Nice to see you figured this out Wesley. You are absolutely right that RomWBW tries very hard to adjust for different CPU speeds, but there is an unfortunate "gothca". The Z180 has a limited set of baud rate divisors. When the CPU is running at 9.216 MHz, there is no divisor possible that will result in 115200 baud. Anytime RomWBW determines there is no possible divisor for the requested baud rate, it utilizes a failsafe divisor which is fixed at 480 for the ASCI driver. So, if the CPU is running at 9.216 MHz, the failsafe baudrate will turn out to be 19200 baud (9216000 / 480).
Alternatively, you could just set a more preferable baudrate in the config file for the ASCI ports (it has to be a baudrate that is possible for the net CPU speed of course). For example, 57,600 baud would work fine at 9.216 MHz. The config file entries would be:
ASCI0CFG .SET SER_57600_8N1 ; ASCI 0: SERIAL LINE CONFIG
ASCI1CFG .SET SER_57600_8N1 ; ASCI 1: SERIAL LINE CONFIG
If you look in the Doc directory of the RomWBW distribution, you will see a file called "Z180 ASCI Baud Rate Options.pdf". This is a nice table of the possible baud rates for any likely CPU speed. If you look at the column for 9.216 MHz, you will see all possible baud rates.
Thanks,
Wayne