Thanks for the support guys. I just wanted to check in now that I've finished my GetKey libraries which surprisingly ended up at being 265 lines of code

One thing to note though is that they aren't tested yet at all so it may be another night before I get them out. I have maybe a 5% chance of everything working on my first compilation due to the pointer and type casting complexity I used. I do hope many people choose to use these because they really simplify coding especially if you work a lot with multiple key presses. For example a line of code to test if the user is pressing the up and left arrow simultaneously would read,
if Multi_Is_Key( MULTI_MENU_OFF, KEY_UP | KEY_LEFT)The most obvious part you will notice is that the key constants are bit wise or'd with each other to create the value to be tested for. It is even possible to or every single key together to test if the user is pressing all the keys at once. Also MULTI_MENU_OFF is one of many flags you can pass, with this one in particular preventing the user from exiting to the menu. Other flags also affect menu key behavior, add blocking, and so on. Once released I'll attach a full documentation and a program showcasing all of the features.