//scancodes for every(?) key
#define scan_a 0x1C
#define scan_b 0x32
#define scan_c 0x21
#define scan_d 0x23
#define scan_e 0x24
#define scan_f 0x2B
#define scan_g 0x34
#define scan_h 0x33
#define scan_i 0x43
#define scan_j 0x3B
#define scan_k 0x42
#define scan_l 0x4B
#define scan_m 0x3A
#define scan_n 0x31
#define scan_o 0x44
#define scan_p 0x4D
#define scan_q 0x15
#define scan_r 0x2D
#define scan_s 0x1B
#define scan_t 0x2C
#define scan_u 0x3C
#define scan_v 0x2A
#define scan_w 0x1D
#define scan_x 0x22
#define scan_y 0x35
#define scan_z 0x1A
#define scan_fslash 0x4A
#define scan_bslash 0x61
#define scan_semic 0x4C
#define scan_comma 0x41
#define scan_fullstop 0x49
#define scan_space 0x29
#define scan_ctrl 0x14
#define scan_alt 0x11
#define scan_lshift 0x12
#define scan_rshift 0x59
#define scan_caps 0x58
#define scan_tab 0x0d
#define scan_return 0x5a
#define scan_tilde 0x0e
#define scan_1 0x16
#define scan_2 0x1e
#define scan_3 0x26
#define scan_4 0x25
#define scan_5 0x2e
#define scan_6 0x36
#define scan_7 0x3d
#define scan_8 0x3e
#define scan_9 0x46
#define scan_0 0x45
#define scan_minus 0x4e
#define scan_equals 0x55
#define scan_backspace 0x66
#define scan_backslash 0x5d
#define scan_esc 0x76
#define scan_f1 0x05
#define scan_f2 0x06
#define scan_f3 0x04
#define scan_f4 0x0c
#define scan_f5 0x03
#define scan_f6 0x0b
#define scan_f7 0x83
#define scan_f8 0x0a
#define scan_f9 0x01
#define scan_f10 0x09
#define scan_f11 0x78
#define scan_f12 0x07
#define scan_scroll 0x7e
#define scan_brk 0x77 //the end of e11477e1f014f077
#define scan_ins 0x70
#define scan_del 0x71
#define scan_home 0x6c
#define scan_end 0x69
#define scan_pageup 0x7d
#define scan_pagedown 0x7a
#define scan_left 0x6b
#define scan_right 0x74
#define scan_up 0x75
#define scan_down 0x72
#define scan_numlock 0x77
#define scan_numstar 0x7c
#define scan_numminus 0x7b
#define scan_numplus 0x79
#define scan_numenter 0x5a
#define scan_numpoint 0x71
#define scan_num0 0x70
#define scan_num1 0x69
#define scan_num2 0x72
#define scan_num3 0x7a
#define scan_num4 0x6b
#define scan_num5 0x73
#define scan_num6 0x74
#define scan_num7 0x6c
#define scan_num8 0x75
#define scan_num9 0x7d
#define scan_release 0xF0
#define scan_extended 0xE0