Hi Robb, hi Bill,
first of all, thank you again Bill for your effort to modify your K80W design, I really need those 16KB banks in order to adapt HiTech C, the TE editor, and other pieces of software, for K80W...
Robb, while it may seem that a design which uses 32KB ROM/RAM banks is good enough (as Wayne's RomWBW prove it...), in other cases, the 16KB ROM/RAM design might be a must for some software components.
Why? Because it allows a more versatile use of the CP/M memory space, and this is absolutely important when you deal with large software apps (>32 KB) which require also large RAM memory space in order to store/load various data (e.g. a C compiler, or a text editor which keeps the edited text in the RAM memory...)
More precisely, I needed to "reserve" RAM, in the CP/M's TPA space, in order to use-it as a buffer for a "memory management" software component, to move bytes between the "main" 64KB RAM and the "extended" 64/512KB RAM provided by various available hardware modules. But, 32KB banks are too big, it is very difficult (but not impossible - see Wayne's RomWBW) to handle them, while 16KB banks might be "mapped" more easily (at 0000H, or 4000H, or 8000H), according to the specific memory map of that particular CP/M app.
That's why, although I am aware that hardware that implements 16KB banks is more complicated, compared to the 32KB banks version, I always prefer the 16KB banks alternative.
Again, that's only my personal opinion...
thanks,
Ladislau