Any advice as how to make these blocks not as big?

You are fluffed up by a factor of at least 30.


Here is a color lookup table you can load from Media at startup ...

All those color procedures should be combined into a single procedure, parametrized with the mode name.
The mode setter should look up the colors from a mode table and set the components.

You might need one or two extra procedures, depending on the scope of the effects, like a background setter procedure that takes the mode name or background color name as a parameter.

That should completely eliminate those combs of procedure calls, replacing them with single procedure calls providing the required background theme or mode name.

3 Likes