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? */
|
||||
hk_err (CS1_ERR|CS1_DONE, 0, ER_PAR, drv); /* set drive error */
|
||||
sim_perror ("HK I/O error");
|
||||
clearerr (uptr->fileref);
|
||||
sim_disk_clearerr (uptr);
|
||||
return SCPE_IOERR;
|
||||
}
|
||||
|
||||
|
|
|
@ -970,7 +970,7 @@ rl_set_done (0);
|
|||
|
||||
if (err != 0) { /* error? */
|
||||
sim_perror ("RL I/O error");
|
||||
clearerr (uptr->fileref);
|
||||
sim_disk_clearerr (uptr);
|
||||
return SCPE_IOERR;
|
||||
}
|
||||
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 */
|
||||
if (tq_dte (uptr, ST_DRV)) /* post err log */
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue