You also also make your own procedure (function) that takes just a number, and inside that function it does the more efficient PUTs for the screen display escape codes, inserting your color number. That would be a great compromise, and be easy in the code.