summaryrefslogtreecommitdiff
path: root/emulators/simh/files/patch-I7094_i7094__dsk.c
diff options
context:
space:
mode:
authorMatthew Seaman <matthew@FreeBSD.org>2017-01-03 14:00:47 +0000
committerMatthew Seaman <matthew@FreeBSD.org>2017-01-03 14:00:47 +0000
commit7c084f620e6dcec68140cd4df90f64870cae813b (patch)
tree0752b4ea3e6f7dda7f1a2ab4235d6bffb9455613 /emulators/simh/files/patch-I7094_i7094__dsk.c
parentUpdate to 7.1.0. Changes include: (diff)
Fixes to allow building on 12-CURRENT
- fix build failures in i386 and amd64 due to compiler changes - fix numerous compilation warnings and logical errors that may trap in the future - convert all distribution files from DOS format to ease future changes - convert legacy patch file to new naming convention PR: 214990 Submitted by: bob@eager.cx (maintainer)
Diffstat (limited to 'emulators/simh/files/patch-I7094_i7094__dsk.c')
-rw-r--r--emulators/simh/files/patch-I7094_i7094__dsk.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/emulators/simh/files/patch-I7094_i7094__dsk.c b/emulators/simh/files/patch-I7094_i7094__dsk.c
new file mode 100644
index 000000000000..654128550ec8
--- /dev/null
+++ b/emulators/simh/files/patch-I7094_i7094__dsk.c
@@ -0,0 +1,55 @@
+--- I7094/i7094_dsk.c.orig 2016-12-01 22:43:42 UTC
++++ I7094/i7094_dsk.c
+@@ -693,14 +693,14 @@ trk = uaptr->TRK;
+ switch (dsk_sta) { /* case on state */
+
+ case CHSL_RDS: /* read start */
+- if (r = dsk_init_trk (udptr, trk)) { /* read track, err? */
++ if ((r = dsk_init_trk (udptr, trk))) { /* read track, err? */
+ return ((r == ERR_NRCF)? SCPE_OK: r); /* rec not fnd ok */
+ }
+ dsk_sta = CHSL_RDS|CHSL_2ND; /* next state */
+ break;
+
+ case CHSL_RDS|CHSL_2ND: /* read data transmit */
+- if (r = dsk_xfer_done (uaptr, dtyp)) { /* transfer done? */
++ if ((r = dsk_xfer_done (uaptr, dtyp))) { /* transfer done? */
+ if (r != ERR_ENDRC) /* error? */
+ return r;
+ dsk_sta = CHSL_RDS|CHSL_3RD; /* next state */
+@@ -721,7 +721,7 @@ switch (dsk_sta) {
+ break;
+
+ case CHSL_WRS: /* write start */
+- if (r = dsk_init_trk (udptr, trk)) { /* read track, err? */
++ if ((r = dsk_init_trk (udptr, trk))) { /* read track, err? */
+ return ((r == ERR_NRCF)? SCPE_OK: r); /* rec not fnd ok */
+ }
+ ch_req |= REQ_CH (dsk_ch); /* first request */
+@@ -742,7 +742,7 @@ switch (dsk_sta) {
+ else dsk_buf[dsk_rptr++] = dsk_chob; /* write, store word */
+ if (dsk_rptr == T1STREC) /* if THA, skip after HA */
+ dsk_rptr++;
+- if (r = dsk_xfer_done (uaptr, dtyp)) { /* transfer done? */
++ if ((r = dsk_xfer_done (uaptr, dtyp))) { /* transfer done? */
+ if (r != ERR_ENDRC) /* error? */
+ return r;
+ dsk_sta = CHSL_WRS|CHSL_3RD; /* next state */
+@@ -755,7 +755,7 @@ switch (dsk_sta) {
+
+ case CHSL_WRS|CHSL_3RD: /* write done */
+ if (!dsk_wchk) { /* if write */
+- if (r = dsk_wr_trk (udptr, trk)) /* write track; err? */
++ if ((r = dsk_wr_trk (udptr, trk))) /* write track; err? */
+ return r;
+ }
+ if (dsk_qdone (dsk_ch)) /* done? exit */
+@@ -846,7 +846,7 @@ switch (dsk_sta) {
+ if (!dsk_wchk) { /* actual write? */
+ trk = trk - (trk % dsk_tab[dtyp].trkpc); /* cyl start */
+ for (i = 0; i < dsk_tab[dtyp].trkpc; i++) { /* do all tracks */
+- if (r = dsk_wr_trk (udptr, trk + i)) /* wr track; err? */
++ if ((r = dsk_wr_trk (udptr, trk + i))) /* wr track; err? */
+ return r;
+ }
+ }