The D16 is a straight 16-bit machine. Why didn you make it capable of addressing individual memory bytes, like the Motorola M68000 and most other processors having word lengths longer than a byte?
Again, I desired simplicity. A D16 address, having 16 bits, is the same length as a D16 data word. Byte addressing would have required an effective 17-bit address for the same memory size, and the nuisances of boundaries, alignment, and “endianness.” I have added three “byte oriented” instructions for the convenience of the programmer; BSW (Byte Swap Accumulator), BSL (Byte Shift Left Accumulator), and BSR (Byte Shift Right Accumulator). These instructions represent the only concessions to 8-bit data in the machine!