diff options
| author | Matthew Seaman <matthew@FreeBSD.org> | 2017-01-03 14:00:47 +0000 |
|---|---|---|
| committer | Matthew Seaman <matthew@FreeBSD.org> | 2017-01-03 14:00:47 +0000 |
| commit | 7c084f620e6dcec68140cd4df90f64870cae813b (patch) | |
| tree | 0752b4ea3e6f7dda7f1a2ab4235d6bffb9455613 /emulators/simh/files/patch-I7094_i7094__dsk.c | |
| parent | Update 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.c | 55 |
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; + } + } |
