https://www.cpm8680.com/cpmtools/cpm.htmHi Robb,
The ROM disk is a CP/M filesystem. A CP/M filesystem stores files using block pointers, so the files may not be contiguous. A good reference for the CP/M filesystem can be found at
https://www.cpm8680.com/cpmtools/cpm.htm. With that said, since the ROM Disk is built from a blank disk image, the files are probably all contiguous.
The RomWBW ROM Disk has the following attributes:
B: Drive Characteristics
3072: 128 Byte Record Capacity
384: Kilobyte Drive Capacity
256: 32 Byte Directory Entries
0: Checked Directory Entries
256: Records/ Extent
16: Records/ Block
64: Sectors/ Track
0: Reserved Tracks
CP/M uses a 128-byte "record". Files are stored in "blocks" of records. In the case of the RomWBW ROM Disk, you can see above that a block is 16 records, so 2K bytes per block. So, all files are stored in increments of 2K. So, to optimize files for storage on the ROM Disk, you would want to avoid going over 2K chunks by small amount. A file that is 2049 bytes will requires 2 x blocks thus using up 4K of disk space and wasting most of the second block.
Note that the 2K blocksize used by RomWBW is the smallest possible in CP/M for disks >= 256K.
Thanks, Wayne