PDP11: Fix RL, HK and TQ I/O Error path to properly clear observed errors
This commit is contained in:
parent
c408d0a8fa
commit
72451ba202
3 changed files with 2 additions and 4 deletions
|
@ -1231,7 +1231,7 @@ switch (fnc) { /* case on function */
|
||||||
if (err != 0) { /* error? */
|
if (err != 0) { /* error? */
|
||||||
hk_err (CS1_ERR|CS1_DONE, 0, ER_PAR, drv); /* set drive error */
|
hk_err (CS1_ERR|CS1_DONE, 0, ER_PAR, drv); /* set drive error */
|
||||||
sim_perror ("HK I/O error");
|
sim_perror ("HK I/O error");
|
||||||
clearerr (uptr->fileref);
|
sim_disk_clearerr (uptr);
|
||||||
return SCPE_IOERR;
|
return SCPE_IOERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -970,7 +970,7 @@ rl_set_done (0);
|
||||||
|
|
||||||
if (err != 0) { /* error? */
|
if (err != 0) { /* error? */
|
||||||
sim_perror ("RL I/O error");
|
sim_perror ("RL I/O error");
|
||||||
clearerr (uptr->fileref);
|
sim_disk_clearerr (uptr);
|
||||||
return SCPE_IOERR;
|
return SCPE_IOERR;
|
||||||
}
|
}
|
||||||
return SCPE_OK;
|
return SCPE_OK;
|
||||||
|
|
|
@ -1503,8 +1503,6 @@ t_stat tq_mot_err (UNIT *uptr, uint32 rsiz)
|
||||||
uptr->flags = (uptr->flags | UNIT_SXC) & ~UNIT_TMK; /* serious exception */
|
uptr->flags = (uptr->flags | UNIT_SXC) & ~UNIT_TMK; /* serious exception */
|
||||||
if (tq_dte (uptr, ST_DRV)) /* post err log */
|
if (tq_dte (uptr, ST_DRV)) /* post err log */
|
||||||
tq_mot_end (uptr, EF_LOG, ST_DRV, rsiz); /* if ok, report err */
|
tq_mot_end (uptr, EF_LOG, ST_DRV, rsiz); /* if ok, report err */
|
||||||
sim_perror ("TQ I/O error");
|
|
||||||
clearerr (uptr->fileref);
|
|
||||||
return SCPE_IOERR;
|
return SCPE_IOERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue