diff --git a/Doc/Hard Disk Anatomy.pdf b/Doc/Hard Disk Anatomy.pdf
index a65a9912..fda44f88 100644
Binary files a/Doc/Hard Disk Anatomy.pdf and b/Doc/Hard Disk Anatomy.pdf differ
diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf
index f8e09a8a..76cb0f10 100644
Binary files a/Doc/RomWBW Applications.pdf and b/Doc/RomWBW Applications.pdf differ
diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf
index c192d02b..e59af822 100644
Binary files a/Doc/RomWBW Disk Catalog.pdf and b/Doc/RomWBW Disk Catalog.pdf differ
diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf
index a834a386..17f40fa7 100644
Binary files a/Doc/RomWBW Errata.pdf and b/Doc/RomWBW Errata.pdf differ
diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf
index b5a34724..cfe44890 100644
Binary files a/Doc/RomWBW System Guide.pdf and b/Doc/RomWBW System Guide.pdf differ
diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf
index 3d74f83e..2e53dfbd 100644
Binary files a/Doc/RomWBW User Guide.pdf and b/Doc/RomWBW User Guide.pdf differ
diff --git a/ReadMe.md b/ReadMe.md
index 0af2d378..fdc9d865 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -3,7 +3,7 @@
**RomWBW ReadMe** \
Version 3.5 \
Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \
-31 Jul 2024
+01 Aug 2024
# Overview
diff --git a/ReadMe.txt b/ReadMe.txt
index 4b9c23de..55c3530b 100644
--- a/ReadMe.txt
+++ b/ReadMe.txt
@@ -1,6 +1,6 @@
RomWBW ReadMe
Wayne Warthen (wwarthen@gmail.com)
-31 Jul 2024
+01 Aug 2024
diff --git a/Source/Doc/Graphics/BankSwitchedMemory.pdf b/Source/Doc/Graphics/BankSwitchedMemory.pdf
index 42db138c..ba027b47 100644
Binary files a/Source/Doc/Graphics/BankSwitchedMemory.pdf and b/Source/Doc/Graphics/BankSwitchedMemory.pdf differ
diff --git a/Source/Doc/Graphics/BankSwitchedMemory.png b/Source/Doc/Graphics/BankSwitchedMemory.png
index f617cb0d..fd74851b 100644
Binary files a/Source/Doc/Graphics/BankSwitchedMemory.png and b/Source/Doc/Graphics/BankSwitchedMemory.png differ
diff --git a/Source/Doc/Graphics/BankSwitchedMemory.svg b/Source/Doc/Graphics/BankSwitchedMemory.svg
new file mode 100644
index 00000000..ef18a94e
--- /dev/null
+++ b/Source/Doc/Graphics/BankSwitchedMemory.svg
@@ -0,0 +1,366 @@
+
+
+
+
diff --git a/Source/Doc/Graphics/BankSwitchedMemory.vsd b/Source/Doc/Graphics/BankSwitchedMemory.vsd
index 36dedadf..636558d2 100644
Binary files a/Source/Doc/Graphics/BankSwitchedMemory.vsd and b/Source/Doc/Graphics/BankSwitchedMemory.vsd differ
diff --git a/Source/Doc/Graphics/CharacterEmulationVideoServices.pdf b/Source/Doc/Graphics/CharacterEmulationVideoServices.pdf
index fadac746..3c763700 100644
Binary files a/Source/Doc/Graphics/CharacterEmulationVideoServices.pdf and b/Source/Doc/Graphics/CharacterEmulationVideoServices.pdf differ
diff --git a/Source/Doc/Graphics/CharacterEmulationVideoServices.png b/Source/Doc/Graphics/CharacterEmulationVideoServices.png
index 4ccb3cc8..f6621411 100644
Binary files a/Source/Doc/Graphics/CharacterEmulationVideoServices.png and b/Source/Doc/Graphics/CharacterEmulationVideoServices.png differ
diff --git a/Source/Doc/Graphics/CharacterEmulationVideoServices.svg b/Source/Doc/Graphics/CharacterEmulationVideoServices.svg
new file mode 100644
index 00000000..6632a956
--- /dev/null
+++ b/Source/Doc/Graphics/CharacterEmulationVideoServices.svg
@@ -0,0 +1,830 @@
+
+
+
+
diff --git a/Source/Doc/Graphics/CharacterEmulationVideoServices.vsd b/Source/Doc/Graphics/CharacterEmulationVideoServices.vsd
index 9f01ad06..8f752b79 100644
Binary files a/Source/Doc/Graphics/CharacterEmulationVideoServices.vsd and b/Source/Doc/Graphics/CharacterEmulationVideoServices.vsd differ
diff --git a/Source/Doc/Graphics/Hard Disk Anatomy.vsd b/Source/Doc/Graphics/Hard Disk Anatomy.vsd
index e335b109..862442e7 100644
Binary files a/Source/Doc/Graphics/Hard Disk Anatomy.vsd and b/Source/Doc/Graphics/Hard Disk Anatomy.vsd differ
diff --git a/Source/Doc/Graphics/Logo.pdf b/Source/Doc/Graphics/Logo.pdf
index 0921f91a..f7fedf9c 100644
Binary files a/Source/Doc/Graphics/Logo.pdf and b/Source/Doc/Graphics/Logo.pdf differ
diff --git a/Source/Doc/Graphics/Logo.png b/Source/Doc/Graphics/Logo.png
index 3d43ff31..6832b2a8 100644
Binary files a/Source/Doc/Graphics/Logo.png and b/Source/Doc/Graphics/Logo.png differ
diff --git a/Source/Doc/Graphics/Logo.svg b/Source/Doc/Graphics/Logo.svg
index da51b423..586d6f1f 100644
--- a/Source/Doc/Graphics/Logo.svg
+++ b/Source/Doc/Graphics/Logo.svg
@@ -1,15 +1,9 @@
-
+
diff --git a/Source/Doc/Graphics/WBW.vsdx b/Source/Doc/Graphics/Logo.vsdx
similarity index 100%
rename from Source/Doc/Graphics/WBW.vsdx
rename to Source/Doc/Graphics/Logo.vsdx
diff --git a/Source/Doc/Graphics/Panel.pdf b/Source/Doc/Graphics/Panel.pdf
index 2ec8d559..49604071 100644
Binary files a/Source/Doc/Graphics/Panel.pdf and b/Source/Doc/Graphics/Panel.pdf differ
diff --git a/Source/Doc/Graphics/Panel.png b/Source/Doc/Graphics/Panel.png
index 488d258f..5bb28b12 100644
Binary files a/Source/Doc/Graphics/Panel.png and b/Source/Doc/Graphics/Panel.png differ
diff --git a/Source/Doc/Graphics/Panel.svg b/Source/Doc/Graphics/Panel.svg
new file mode 100644
index 00000000..ca83e5d7
--- /dev/null
+++ b/Source/Doc/Graphics/Panel.svg
@@ -0,0 +1,369 @@
+
+
+
+
diff --git a/Source/Doc/Graphics/hd1k.pdf b/Source/Doc/Graphics/hd1k.pdf
new file mode 100644
index 00000000..1bd7dd83
Binary files /dev/null and b/Source/Doc/Graphics/hd1k.pdf differ
diff --git a/Source/Doc/Graphics/hd1k.png b/Source/Doc/Graphics/hd1k.png
new file mode 100644
index 00000000..2b66b260
Binary files /dev/null and b/Source/Doc/Graphics/hd1k.png differ
diff --git a/Source/Doc/Graphics/hd1k.svg b/Source/Doc/Graphics/hd1k.svg
new file mode 100644
index 00000000..2581bfe1
--- /dev/null
+++ b/Source/Doc/Graphics/hd1k.svg
@@ -0,0 +1,1088 @@
+
+
+
+
diff --git a/Source/Doc/Graphics/hd512.pdf b/Source/Doc/Graphics/hd512.pdf
new file mode 100644
index 00000000..30fed811
Binary files /dev/null and b/Source/Doc/Graphics/hd512.pdf differ
diff --git a/Source/Doc/Graphics/hd512.png b/Source/Doc/Graphics/hd512.png
new file mode 100644
index 00000000..63fdfdeb
Binary files /dev/null and b/Source/Doc/Graphics/hd512.png differ
diff --git a/Source/Doc/Graphics/hd512.svg b/Source/Doc/Graphics/hd512.svg
new file mode 100644
index 00000000..c4cfa578
--- /dev/null
+++ b/Source/Doc/Graphics/hd512.svg
@@ -0,0 +1,236 @@
+
+
+
+
diff --git a/Source/Doc/RomWBW Disk Layouts.xlsx b/Source/Doc/RomWBW Disk Layouts.xlsx
new file mode 100644
index 00000000..da72b8c6
Binary files /dev/null and b/Source/Doc/RomWBW Disk Layouts.xlsx differ
diff --git a/Source/Doc/SystemGuide.md b/Source/Doc/SystemGuide.md
index 9c498866..6c5e1246 100644
--- a/Source/Doc/SystemGuide.md
+++ b/Source/Doc/SystemGuide.md
@@ -126,6 +126,7 @@ execution.
{ width=100% }
+
## Bank Id
RomWBW utilizes a specific assignment of memory banks for dedicated
@@ -262,6 +263,89 @@ Common Bank:
It is a fixed mapping that is never changed in normal RomWBW operation
hence the name "Common".
+# Disk Layout
+
+RomWBW supports and automatically detects 2 different disk layouts
+known as Modern (hd1k) and Classic (hd512). Specifics of these two
+variants are described in separate sections below.
+
+RomWBW supports up to 256 CP/M slices (0-255). Under hd512, the slices
+begin at the start of the hard disk. Under hd1k, the slices reside
+within partition type 0x2E.
+
+RomWBW accesses all hard disks using Logical Block Addressing (pure
+sector offset). When necessary, RomWBW simulates the following disk
+geometry for operating systems:
+
+- Sector = 512 Bytes
+- Track = 16 Sectors (8KB per Track)
+- Cylinder = 16 Tracks (256 Sectors per Cylinder, 128KB per Cylinder)
+
+If one is used, the FAT Partition must not overlap the CP/M slices.
+In the case of hd1k, the CP/M slices are within partition 0x2E and the
+FAT partition must not start after the last CP/M slice, but does not need to start immediately after it nor does it need to extend to the end of the hard disk.
+
+Drive letters in CP/M are ASSIGNed to the numbered slices as desired.
+At boot, RomWBW automatically assigns up to 8 slices to drive letters
+starting with the first available drive letter (typically C:).
+
+Microsoft Windows will assign a single drive letter to the FAT partition
+when the CF/SD Card is inserted. The drive letter assigned has no
+relationship to the CP/M drive letters assigned to CP/M slices.
+
+In general, Windows, MacOS, or Linux know nothing about the CP/M slices
+and CP/M knows nothing about the FAT partition. However, the FAT
+application can be run under CP/M to access the FAT partition
+programmatically.
+
+A CP/M slice is (re)initialized using the CP/M command CLRDIR. A CP/M
+slice can be made bootable by copying system image to the System Area
+using SYSCOPY.
+
+The FAT partition can be created from CP/M using the FDISK80 application.
+
+The FAT partition can be initialized using the FAT application from CP/M
+using the command `FAT FORMAT n:` where n is the RomWBW disk unit
+number containing the FAT partition to be formatted.
+
+## Modern Disk Layout (hd1k)
+
+
+
+The CP/M filesystem on a Modern disk will accommodate 1,024 directory
+entries.
+
+The CP/M slices reside entirely within a hard disk partition of type
+0x2E. The number of slices is determined by the number of slices that
+fit within the partition spaces allocated up to the maximum of 256.
+
+## Classic Disk Layout (hd512)
+
+
+
+The CP/M filesystem on a Classic disk will accommodate 512 directory
+entries.
+
+The CP/M slices reside on the hard disk starting at the first sector
+of the hard disk. The number of CP/M slices is not explicitly recorded
+anywhere on the hard disk. It is up to the system user to know how
+many slices are being used based on the size of the hard disk media
+and/or the start of a FAT partition.
+
+A partition table may exist within the first sector of the first
+slice. For Classic disks, the partition table defines only the
+location and size of the FAT partition. The Partition Table does
+not control the location or number of CP/M slices in any way.
+
+The Partition Table resides in a sector that is shared with the System
+Area of CP/M Slice 0. However, the RomWBW implementation of CP/M takes
+steps to avoid changing or corrupting the Partition Table area.
+
+The FAT partition can be created from CP/M using the FDISK80
+application. The user is responsible for ensuring that the start of the
+FAT partition does not overlap with the area they intend to use for
+CP/M slices. FDISK80 has a Reserve option to assist with this.
+
# System Boot Process
A multi-phase boot strategy is employed. This is necessary because at