#pragma once #include #define KEY_UNKNOWN 0 #define KEY_A 4 #define KEY_B 5 #define KEY_C 6 #define KEY_D 7 #define KEY_E 8 #define KEY_F 9 #define KEY_G 10 #define KEY_H 11 #define KEY_I 12 #define KEY_J 13 #define KEY_K 14 #define KEY_L 15 #define KEY_M 16 #define KEY_N 17 #define KEY_O 18 #define KEY_P 19 #define KEY_Q 20 #define KEY_R 21 #define KEY_S 22 #define KEY_T 23 #define KEY_U 24 #define KEY_V 25 #define KEY_W 26 #define KEY_X 27 #define KEY_Y 28 #define KEY_Z 29 #define KEY_1 30 #define KEY_2 31 #define KEY_3 32 #define KEY_4 33 #define KEY_5 34 #define KEY_6 35 #define KEY_7 36 #define KEY_8 37 #define KEY_9 38 #define KEY_0 39 #define KEY_RETURN 40 #define KEY_ESCAPE 41 #define KEY_BACKSPACE 42 #define KEY_TAB 43 #define KEY_SPACE 44 #define KEY_MINUS 45 #define KEY_EQUALS 46 #define KEY_LEFTBRACKET 47 #define KEY_RIGHTBRACKET 48 #define KEY_BACKSLASH 49 #define KEY_NONUSHASH 50 #define KEY_SEMICOLON 51 #define KEY_APOSTROPHE 52 #define KEY_GRAVE 53 #define KEY_COMMA 54 #define KEY_PERIOD 55 #define KEY_SLASH 56 #define KEY_CAPSLOCK 57 #define KEY_F1 58 #define KEY_F2 59 #define KEY_F3 60 #define KEY_F4 61 #define KEY_F5 62 #define KEY_F6 63 #define KEY_F7 64 #define KEY_F8 65 #define KEY_F9 66 #define KEY_F10 67 #define KEY_F11 68 #define KEY_F12 69 #define KEY_PRINTSCREEN 70 #define KEY_SCROLLLOCK 71 #define KEY_PAUSE 72 #define KEY_INSERT 73 #define KEY_HOME 74 #define KEY_PAGEUP 75 #define KEY_DELETE 76 #define KEY_END 77 #define KEY_PAGEDOWN 78 #define KEY_RIGHT 79 #define KEY_LEFT 80 #define KEY_DOWN 81 #define KEY_UP 82 #define KEY_NUMLOCKCLEAR 83 #define KEY_KP_DIVIDE 84 #define KEY_KP_MULTIPLY 85 #define KEY_KP_MINUS 86 #define KEY_KP_PLUS 87 #define KEY_KP_ENTER 88 #define KEY_KP_1 89 #define KEY_KP_2 90 #define KEY_KP_3 91 #define KEY_KP_4 92 #define KEY_KP_5 93 #define KEY_KP_6 94 #define KEY_KP_7 95 #define KEY_KP_8 96 #define KEY_KP_9 97 #define KEY_KP_0 98 #define KEY_KP_PERIOD 99 #define KEY_NONUSBACKSLASH 100 #define KEY_APPLICATION 101 #define KEY_LCTRL 224 #define KEY_LSHIFT 225 #define KEY_LALT 226 #define KEY_LGUI 227 #define KEY_RCTRL 228 #define KEY_RSHIFT 229 #define KEY_RALT 230 #define KEY_RGUI 231 #define COLOR_BLACK 0 #define COLOR_BLUE 1 #define COLOR_GREEN 2 #define COLOR_CYAN 3 #define COLOR_RED 4 #define COLOR_MAGENTA 5 #define COLOR_BROWN 6 #define COLOR_LIGHT_GRAY 7 #define COLOR_DARK_GRAY 8 #define COLOR_LIGHT_BLUE 9 #define COLOR_LIGHT_GREEN 10 #define COLOR_LIGHT_CYAN 11 #define COLOR_LIGHT_RED 12 #define COLOR_LIGHT_MAGENTA 13 #define COLOR_YELLOW 14 #define COLOR_WHITE 15 void loop(); const char* get_filename(); void cls(uint8_t value=32); void ink(uint8_t value); // global::ink void paper(uint8_t value); // global::paper void border(uint8_t value); void color(uint8_t ink, uint8_t paper, int8_t border=-1); void locate(uint8_t x, uint8_t y); // global::cursorx, global::cursory void print(const char *str, int x = -1, int y = -1); void crlf(); bool btn(uint8_t i); bool btnp(uint8_t i); uint8_t whichbtn(); int mousex(); int mousey(); int mousewheel(); bool mousebutton(uint8_t i); int time(); //float abs(float x); float flr(float x); float sgn(float x); #ifndef __LINUX__ #ifndef __APPLE__ float ceil(float x); float sin(float x); float cos(float x); float atan2(float dx, float dy); float sqrt(float x); #endif #endif float max(float x, float y); float mid(float x, float y, float z); float min(float x, float y); int rnd(int x); //void srand(int x); const char* tostr(float val); void debugchr(const uint8_t chr); void debug(const char *str, const bool newline=true); //void pdebug(); void debug_get_cmd(); void next_cmd(); void prev_cmd(); uint8_t ascii(const char *str, uint8_t index); const char* chr(uint8_t ascii); const char* substr(const char* str, uint8_t start, uint8_t length); void setchar(uint8_t index, uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7); uint8_t peek(uint16_t addr); void poke(uint16_t addr, uint8_t val); void memcpy(uint16_t dst, uint16_t src, uint16_t size); void sound(float freq, uint32_t len); void nosound(); void play(const char* str); void setmode(const uint8_t mode); void load(const char* str); void fileout(const char* str, uint16_t addr, uint16_t size); void filein(const char* str, uint16_t addr, uint16_t size); void toclipboard(const char* str); const char* fromclipboard();