simh-testsetgenerator/PDP11
Mark Pizzolato 5015d6ae14 DISK: Cleanup attach behaviors add better support for containers with meta data
At this time:
- The ZAP command exists to remove meta data from containers that
   have it.  Container files processed by the ZAP command will generally
   be restored to the size it was before the addition of the meta data
   and the file time stamps will be unchanged.
- Newly created containers get meta data.
- At attach time, containers that don't have meta data, but have
   recognized file systems that fit within the drive it is being
   attached to get meta data added without changing the file timestamps.
- Containers that don't have meta data and don't have a recognized
   file system that is <= the drive size are attached without comment
   and without adding meta data as long as the drive is NOT set to
   autosize (controllers that support multiple drive types all default to
   autosize, which can explicitly be disabled on a drive by drive basis).
- Containers that don't have meta data which are > the drive size can
   only be attached read only.
- Containers with meta data can not be attached to a different
   controller at all if the container size is smaller than the drive on the
   other controller.
- Containers that have meta data can be freely be attached to the
   controller that they were attached to when they got the meta data.
   If a file system is detected, it will be reported.  Otherwise if no
   recognized file system is found, the attach will be silent.  File
   system detection reporting can be suppressed with -Q on the attach
   command.
- Containers with meta data can only be attached read only to a different
   controller if the container is larger than the drive it is being
   attached to.
In the future:
- In general, containers with meta data (or recognized file systems)
   will be attachable to MSCP and SCSI controllers, as long as reasonable
   sector sizes and file system not requiring interleaving have been found.
- Containers without meta data will only be attachable if autosize
   is disabled and the container is <= the size of the drive.
- Explicitly setting a drive type on a unit will implicitly disable
   autosizing.  If a user wants to set the default drive for a unit
   and still allow autosizing they must explicitly set the unit to
   autosize after setting the drive type.

Relevant to: #1065, #1059, #1094, #1100, #1118, #1117
2022-02-07 22:55:23 -08:00
..
11logo PDP11: Add 11LOGO programming language and make it bootable from the NG device. 2019-02-07 08:16:52 +01:00
dazzledart PDP11: Add Dazzle Dart game and make it bootable from the DAZ device. 2019-02-07 08:16:49 +01:00
lunar11 DISPLAY: Latest version of display code from Phil Budne and Doug Gwyn including initial pdp1_dpy and pdp11_vt 2013-10-16 01:02:12 -07:00
ddcmp_sync.md TMXR, PDP11, PDP10, VAX: Add DDCMP sync framer support 2022-01-08 14:24:42 -08:00
pdp11_11logo_rom.h BuildROMs: Change name define logic to avoid conflicts 2021-08-23 13:36:04 -07:00
pdp11_ch.c PDP11: Fix warning about size_t converted to uint16. 2020-04-14 07:44:24 +02:00
pdp11_cis.c PDP11: Cleanup potential compiler warnings 2021-08-13 09:11:42 -07:00
pdp11_cpu.c PDP11: Fix model indexes after model table previously got reordered 2021-08-24 10:47:01 -07:00
pdp11_cpumod.c PDP11: Populate remaining internal device help from pdp11_doc.doc 2021-08-14 23:21:31 -07:00
pdp11_cpumod.h PDP11: Fix model indexes after model table previously got reordered 2021-08-24 10:47:01 -07:00
pdp11_cr.c PDP11, PDP10, Qbus & Unibus VAX: Correct CR device translation help and parsing 2022-01-15 15:38:35 -08:00
pdp11_cr_dat.h PDP11, All VAX: Change ERROR in CR device translation tables to avoid conflicts 2017-06-04 09:56:22 -07:00
pdp11_daz.c PDP11: Toggle NG display fullscreen with F11. 2021-02-01 07:07:32 +01:00
pdp11_dazzle_dart_rom.h BuildROMs: Change name define logic to avoid conflicts 2021-08-23 13:36:04 -07:00
pdp11_dc.c PDP11, PDP10, all VAX: General extern cleanup. 2017-02-04 19:37:20 -08:00
pdp11_ddcmp.h PDP11, Unibus VAX: Fix Coverity identified warning 2019-07-16 03:15:25 -07:00
pdp11_defs.h PDP11: Fix model indexes after model table previously got reordered 2021-08-24 10:47:01 -07:00
pdp11_dl.c PDP11: Add more thorough help to the DLI/DLO device 2020-06-25 11:06:04 -07:00
pdp11_dmc.c TMXR, PDP11, PDP10, VAX: Add DDCMP sync framer support 2022-01-08 14:24:42 -08:00
pdp11_dup.c TMXR, PDP11, PDP10, VAX: Add DDCMP sync framer support 2022-01-08 14:24:42 -08:00
pdp11_dup.h PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
pdp11_dz.c PDP11, Unibus and Qbus VAX: Properly restore DZ device serial settings 2022-02-04 07:54:28 -08:00
pdp11_fp.c PDP11: Add new breakpoint types for data and physical address 2016-09-13 15:22:35 -04:00
pdp11_hk.c PDP11: Cleanup potential compiler warnings 2021-08-13 09:11:42 -07:00
pdp11_io.c PDP11: Fix I/O Page DMA to reflect hardware that only worked on Unibus 2018-09-06 13:41:43 -07:00
pdp11_io_lib.c PDP11, VAXen: Properly clear I/O space read/write dispatches on deregister 2021-04-09 07:31:36 -07:00
pdp11_io_lib.h Qbus & Unibus VAX: Add a SHOW QBA|UBA MAP{=n} command to display the bus map 2020-08-29 08:16:58 -07:00
pdp11_ke.c PDP10, PDP11, VAX: const cleanup 2015-02-13 06:18:24 -08:00
pdp11_kg.c PDP11: Rework KG device debug support to leverage sim_debug and bitfields 2022-02-04 08:00:50 -08:00
pdp11_kmc.c PDP11: Fix SET command parsing to require values for all ADDRESS and VECTOR 2019-08-01 07:16:34 -07:00
pdp11_lp.c H316, NOVA, PDP11, PDP8, PDP18B, KX10: Record Sequential updates consistently 2021-06-08 14:25:23 -07:00
pdp11_mscp.h Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32 2013-03-12 11:07:58 -07:00
pdp11_ng.c PDP11: Use MATCH_CMD to match comand strings. 2021-02-03 16:09:26 +01:00
pdp11_pclk.c PDP11, Qbus/Unibus VAX: Silence various compiler warnings 2020-10-09 05:10:12 -07:00
pdp11_pt.c PDP1, PDP10, PDP11, ID16, ID32, NOVA, VAX: Open LPT, PTP devices for append 2020-04-28 07:09:20 -07:00
pdp11_rc.c PDP11, PDP10, all VAX: General extern cleanup. 2017-02-04 19:37:20 -08:00
pdp11_rf.c PDP11: Change all boot routines to use WrMemW() to access memory 2018-09-09 19:08:33 -07:00
pdp11_rh.c PDP11: Avoid redundant message in RH help text 2021-04-19 10:58:08 -07:00
pdp11_rk.c DISK: Cleanup attach behaviors add better support for containers with meta data 2022-02-07 22:55:23 -08:00
pdp11_rl.c PDP11, Unibus VAX: DEC standard 144 corrections and RP device update 2021-08-08 11:39:13 -07:00
pdp11_rom.c PDP11: ROM device. 2018-09-10 15:13:06 +02:00
pdp11_rp.c PDP11, Unibus VAX: DEC standard 144 corrections and RP device update 2021-08-08 11:39:13 -07:00
pdp11_rq.c DISK: Cleanup attach behaviors add better support for containers with meta data 2022-02-07 22:55:23 -08:00
pdp11_rs.c ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
pdp11_rx.c ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
pdp11_ry.c ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
pdp11_stddev.c PDP11: Add description display routine to the KW11-L line frequency clock 2020-09-15 04:45:25 -07:00
pdp11_sys.c All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
pdp11_ta.c ALL: Standardize writelock behavior adding global UNIT_WLK & UNIT_WPRT 2021-04-19 10:58:51 -07:00
pdp11_tc.c ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
pdp11_td.c ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
pdp11_td.h PDP11, All VAX: Fix TU58 device (TDC) failure when not ATTACHED 2017-01-05 09:36:17 -08:00
pdp11_tm.c ALL: Standardize writelock behavior adding global UNIT_WLK & UNIT_WPRT 2021-04-19 10:58:51 -07:00
pdp11_tq.c VAX, VAX780, PDP11: Update typos in documentation and help text 2021-08-08 23:00:22 -07:00
pdp11_ts.c ALL: Standardize writelock behavior adding global UNIT_WLK & UNIT_WPRT 2021-04-19 10:58:51 -07:00
pdp11_tu.c ALL: Standardize writelock behavior adding global UNIT_WLK & UNIT_WPRT 2021-04-19 10:58:51 -07:00
pdp11_uc15.c PDP11: Fix SET command parsing to require values for all ADDRESS and VECTOR 2019-08-01 07:16:34 -07:00
pdp11_uqssp.h Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32 2013-03-12 11:07:58 -07:00
pdp11_vh.c PDP11, Qbus and Unibus VAX: Add debug support for DZ and VH line config changes 2022-02-04 07:38:51 -08:00
pdp11_vt.c PDP11: Fix VT help entry in DEVICE definition 2021-08-01 19:02:10 -07:00
pdp11_vt_lunar_rom.h BuildROMs: Change name define logic to avoid conflicts 2021-08-23 13:36:04 -07:00
pdp11_xq.c Qbus and Unibus simulators: Extend help to describe XU details 2022-01-15 12:22:26 -08:00
pdp11_xq.h PDP11, VAX, ETHER: Generalize XQ device address filtering 2021-12-14 11:39:18 -08:00
pdp11_xq_bootrom.h PDP11, VAX: Fix compiler warnings about quotes in #if 0 #endif block 2016-01-20 10:51:01 -08:00
pdp11_xu.c Qbus and Unibus simulators: Extend help to describe XU details 2022-01-15 12:22:26 -08:00
pdp11_xu.h PDP11, PDP10, all VAX: General extern cleanup. 2017-02-04 19:37:20 -08:00
txt2cbn.c ALPHA, ALTAIR, AltairZ80, I7094, NOVA, PDP1, PDP10, PDP11, PDP18B, PDP8, SAGE, sigma, swtp6800, TX-0, VAX: Change tabs to spaces which had crept in over time 2015-03-30 10:24:24 -07:00