diff --git a/VAX/vax4xx_ve.c b/VAX/vax4xx_ve.c index 1ef77992..2a8952c5 100644 --- a/VAX/vax4xx_ve.c +++ b/VAX/vax4xx_ve.c @@ -474,6 +474,8 @@ if (tbc_fifo[id].count < FIFO_LEN) { tbc_fifo[id].get_ptr = 0; tbc_fifo[id].count = tbc_fifo[id].count + 4; } +else + *data = 0; } void ve_clear_fifo (uint32 id) diff --git a/VAX/vax_gpx.c b/VAX/vax_gpx.c index 2d020e20..02dfd129 100644 --- a/VAX/vax_gpx.c +++ b/VAX/vax_gpx.c @@ -1696,7 +1696,7 @@ sim_debug (DBG_ROP, gpx_dev, "\n"); t_stat va_ptb (UNIT *uptr, t_bool zmode) { -uint32 val, sc; +uint32 val = 0, sc; t_bool clip; if ((uptr->CMD != CMD_PTBX) && (uptr->CMD != CMD_PTBZ)) @@ -1768,6 +1768,7 @@ if ((va_adp[ADP_STAT] & ADPSTAT_RC) && (va_adp_fifo_sz == 0)) { va_adpstat (ADPSTAT_AC, 0); return SCPE_OK; } +sc = 0; for (val = 0;;) { if (zmode) { if ((va_adp[ADP_STAT] & ADPSTAT_ITR) == 0) /* no space in FIFO? */ diff --git a/VAX/vax_lk.c b/VAX/vax_lk.c index d824bac2..a2500cf1 100644 --- a/VAX/vax_lk.c +++ b/VAX/vax_lk.c @@ -277,8 +277,10 @@ if (fifo->count > 0) { fifo->count--; return SCPE_OK; } -else +else { + *data = 0; return SCPE_EOF; + } } void lk_clear_fifo (LK_FIFO *fifo)