For sure, if ampm is an isolated signal, this is definitely the way to go as the meaning of the signal is then unambiguous when reading the code.
For what concerns the boolean, I'm afraid that true/false is not much more readable than '1'/'0' for what concerns an AM/PM indicator.
However...
what if it is an alias to a bit of a larger register ?
-> Don't think it is possible.
what if it is a port signal ?
-> Would require the use of a package.
all these what clauses require additional complexity just to overcome the lack of support of the radix for std_logic in modelsim. Then my dummy signal trick has the same effort penalty, if not less.
Thanks anyways for the suggestions.