Hello,
If I read AN2111 correctly, it is recommending that the register names chosen should match the data sheet - this probably doesn't help Joerg when the data sheets themselves are inconsistent with each other.
Yes, there are problems when some devices have more than one timer or SCI, and there also may be some inconsistency whether the naming is SCI0 and SCI1, or alternatively SCI1 and SCI2, for a device with two SCI modules. When dealing with the HC08 devices, since I am not aware of any that have more than one SCI module, it doesn't make particular sense for the data sheet to refer to SCI0 (or SCI1). It also doesn't help portability when a TIM (HC08) becomes a TPM (HCS08).
With respect to bit naming conventions, the "long" version is standard in CW, but the shortened version produces much more readable assembly code IMHO, particularly for bset and bclr instructions, so this is also my preference. The shortened bit name is problematic only when the same bit name occurs within two different registers - I have only ever found one instance of this.
However, I woud assume that CW is unlikely to offer definitions for shortened bit names, simply because the long names are always unique, even if the data sheet has inconsistencies.
Regards,
Mac