This is the format I'll use:
#define VIDEOMODE0 //Use Videomode 0, Monochrome 22x23text with Monochrome graphics 44x46, videomem points to 506byte char-array.
//#define VIDEOMODE1 //Use Videomode 1, Only Monochrome graphics 44x92, videomem points to 506byte char-array.
//#define VIDEOMODE2 //Use Videomode 2, Monochrome 40x25text with Monochrome graphics 80x50, videomem points to 1000byte char-array.
//#define VIDEOMODE3 //Use Videomode 3, Only Monochrome graphics 80x100, videomem points to 1000byte char-array.
This will ensure that all modes I develope will work and only the one used is going to include code in your program.
So for instance Pset(x,y,c); will work in all modes but will behave differently depending on the mode choosen at compiletime.
If the mode can't Pset, the function will return with no work done.
If it can, it will plot within the resoluton bounds of the choosen mode.