KA10: Fixed TM10A to request first word at issue of write instruction.
This commit is contained in:
parent
b487b3a7c2
commit
1921b58996
1 changed files with 6 additions and 4 deletions
|
@ -302,10 +302,16 @@ t_stat mt_devio(uint32 dev, uint64 *data) {
|
|||
break;
|
||||
|
||||
case WRITE:
|
||||
/* Check if write locked? */
|
||||
if ((uptr->flags & MTUF_WLK) != 0) {
|
||||
mt_status |= IDLE_UNIT|ILL_OPR|EOF_FLAG;
|
||||
break;
|
||||
}
|
||||
/* Request first word */
|
||||
if ((dptr->flags & MTDF_TYPEB) == 0) {
|
||||
mt_status |= DATA_REQUEST;
|
||||
set_interrupt_mpx(MT_DEVNUM, mt_pia, mt_mpx_lvl);
|
||||
}
|
||||
/* Fall through */
|
||||
|
||||
case WTM:
|
||||
|
@ -761,10 +767,6 @@ t_stat mt_srv(UNIT * uptr)
|
|||
uptr->CPOS = 0;
|
||||
uptr->BPOS = 0;
|
||||
mt_status |= (uint64)(1) << 18;
|
||||
if ((dptr->flags & MTDF_TYPEB) == 0) {
|
||||
mt_status |= DATA_REQUEST;
|
||||
set_interrupt_mpx(MT_DEVNUM, mt_pia, mt_mpx_lvl);
|
||||
}
|
||||
break;
|
||||
}
|
||||
/* Force error if we exceed buffer size */
|
||||
|
|
Loading…
Add table
Reference in a new issue