mirror of
https://github.com/simh/simh.git
synced 2026-01-26 04:01:38 +00:00
SCSI: Added write support for tapes. Fixed set command for changing device type
This commit is contained in:
committed by
Mark Pizzolato
parent
2ebf9216af
commit
39ce971e2e
@@ -809,6 +809,7 @@ return SCPE_OK;
|
||||
|
||||
t_stat rz_set_type (UNIT *uptr, int32 val, CONST char *cptr, void *desc)
|
||||
{
|
||||
CTLR *rz = rz_ctxmap[uptr->cnum];
|
||||
uint32 cap;
|
||||
uint32 max = sim_toffset_64? RZU_EMAXC: RZU_MAXC;
|
||||
t_stat r;
|
||||
@@ -827,6 +828,8 @@ if (cptr) {
|
||||
}
|
||||
uptr->flags = (uptr->flags & ~UNIT_DTYPE) | (val << UNIT_V_DTYPE);
|
||||
uptr->capac = (t_addr)rzdev_tab[val].lbn;
|
||||
scsi_set_unit (&rz->bus, uptr, &rzdev_tab[val]);
|
||||
scsi_reset_unit (uptr);
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
|
||||
@@ -182,6 +182,18 @@ MTAB rz_mod[] = {
|
||||
&rz_set_type, NULL, NULL, "Set RRD40 Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, RRD42_DTYPE, NULL, "RRD42",
|
||||
&rz_set_type, NULL, NULL, "Set RRD42 Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, RRD42_DTYPE, NULL, "RRW11",
|
||||
&rz_set_type, NULL, NULL, "Set RRW11 Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, RRW11_DTYPE, NULL, "RRW11",
|
||||
&rz_set_type, NULL, NULL, "Set RRW11 Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, CDW900_DTYPE, NULL, "CDW900",
|
||||
&rz_set_type, NULL, NULL, "Set SONY CDW-900E Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, XR1001_DTYPE, NULL, "XR1001",
|
||||
&rz_set_type, NULL, NULL, "Set JVC XR-W1001 Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, TZK50_DTYPE, NULL, "TZK50",
|
||||
&rz_set_type, NULL, NULL, "Set DEC TZK50 Tape Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, TZ30_DTYPE, NULL, "TZ30",
|
||||
&rz_set_type, NULL, NULL, "Set DEC TZ30 Tape Type" },
|
||||
{ MTAB_XTD|MTAB_VUN|MTAB_VALR, RZU_DTYPE, NULL, "RZUSER",
|
||||
&rz_set_type, NULL, NULL, "Set RZUSER=size Disk Type" },
|
||||
{ MTAB_XTD|MTAB_VUN, 0, "TYPE", NULL,
|
||||
@@ -823,6 +835,8 @@ if (cptr) {
|
||||
}
|
||||
uptr->flags = (uptr->flags & ~UNIT_DTYPE) | (val << UNIT_V_DTYPE);
|
||||
uptr->capac = (t_addr)rzdev_tab[val].lbn;
|
||||
scsi_set_unit (&rz_bus, uptr, &rzdev_tab[val]);
|
||||
scsi_reset_unit (uptr);
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user