* these codes are used for controller handling, are the !!! used for anything else?
* if so how do we filter and fix? if not how do we fix?

_L 0x99FF6DBA 0x00000000 (NULL PRESS)
_L 0x99FF6DB8 0x7FFF8000 (SQUARE REV)
_L 0x99FF6DBA 0x00000000 (NULL PRESS)
_L 0x99FF6DB8 0x7FFF8000 (SQUARE REV)
_L 0x99FF6DBA 0x00000000 (NULL PRESS)
_L 0x99FF6DB8 0x7FFF8000 (SQUARE REV)
_L 0x99FF6C8A 0x00000000 (NULL PRESS)
_L 0x99FF6C88 0x7FFF8000 (SQUARE REV)
_L 0x99FF6C8A 0x00000000 (NULL PRESS)
_L 0x99FF6C88 0x7FFF8000 (SQUARE REV)
_L 0x99FF6C8A 0x00000000 (NULL PRESS)
_L 0x99FF6C88 0x7FFF8000 (SQUARE REV)
_L 0x99FFF4E4 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FFF4E4 0xBFFF4000 (CROSS REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x99FFF594 0xFFFE0001 (SELECT REV)
_L 0x9938CDCC 0x00000031 (UP+RIGHT+SELECT)
_L 0x9938CD94 0x00000003 (!!!)
_L 0x99FB3294 0xBFFF4000 (CROSS REV)
_L 0x9938CD94 0x00000002 (!!!)
_L 0x98A221BC 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98A321BC 0x00000001 (SELECT)
_L 0x98BA56B0 0x00000011 (UP+SELECT)
_L 0x98BA56B0 0x00000041 (DOWN+SELECT)
_L 0x99FBFA24 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98B0F6EC 0xFFFE0000 (!!!, NULL PRESS REV)
_L 0x99FFF106 0x00000000 (NULL PRESS)
_L 0x99FFF104 0xBFFF4000 (CROSS REV)
_L 0x99FFF106 0x00000000 (NULL PRESS)
_L 0x99FFF104 0xBFFF4000 (CROSS REV)
_L 0x98E1D544 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98E1D544 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98E1D544 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98E1D544 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FFF674 0x00000101 (LTRIGGER+SELECT)
_L 0x99FFF674 0x00000201 (RTRIGGER+SELECT)
_L 0x998C4740 0x00000001 (SELECT)
_L 0x99FFF674 0x00008100 (SQUARE+LTRIGGER)
_L 0x998D8B14 0x00000000 (NULL PRESS)
_L 0x998C4740 0x00000001 (SELECT)
_L 0x99FFF674 0x00008200 (SQUARE+RTRIGGER)
_L 0x998D8B14 0x00000000 (NULL PRESS)
_L 0x998C4740 0x00000001 (SELECT)
_L 0x99FFF674 0x00001100 (TRIANGLE+LTRIGGER)
_L 0x998D8B14 0x00000000 (NULL PRESS)
_L 0x998C4740 0x00000001 (SELECT)
_L 0x99FFF674 0x00001200 (TRIANGLE+RTRIGGER)
_L 0x998D8B14 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B16 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B1A 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B1E 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B22 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B26 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B2A 0x00000000 (NULL PRESS)
_L 0x99FFF674 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998D8B2E 0x00000000 (NULL PRESS)
_L 0x98B92504 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98B92504 0xBFFF4000 (CROSS REV)
_L 0x98B92504 0xBFFF4000 (CROSS REV)
_L 0x989A189A 0xFFFB0004 (!!!)
_L 0x992E4E58 0x00000003 (!!!)
_L 0x992E4E58 0x00000011 (UP+SELECT)
_L 0x992377C4 0xBFFF4000 (CROSS REV)
_L 0x99214804 0xBFFF4000 (CROSS REV)
_L 0x992689C4 0xBFFF4000 (CROSS REV)
_L 0x99249484 0xBFFF4000 (CROSS REV)
_L 0x99220A04 0xBFFF4000 (CROSS REV)
_L 0x99246004 0xBFFF4000 (CROSS REV)
_L 0x99247E04 0xBFFF4000 (CROSS REV)
_L 0x99261144 0xBFFF4000 (CROSS REV)
_L 0x99249784 0xBFFF4000 (CROSS REV)
_L 0x99272404 0xBFFF4000 (CROSS REV)
_L 0x9924E084 0xBFFF4000 (CROSS REV)
_L 0x991FE304 0xBFFF4000 (CROSS REV)
_L 0x99FFF64C 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99F7AC98 0x00001F40 (!!!)
_L 0x99F7AC98 0x00001F40 (!!!)
_L 0x99F7AC98 0x00001F40 (!!!)
_L 0x99FFF64C 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x99BA24E0 0x00001BFC (!!!)
_L 0x989E8CE0 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FFF554 0x00000011 (UP+SELECT)
_L 0x99FFF554 0x00000041 (DOWN+SELECT)
_L 0x99FFF44C 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99F7FDF4 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98AF28B0 0xFFFE0001 (SELECT REV)
_L 0x98AF28B0 0xFFFE0001 (SELECT REV)
_L 0x98AF28B0 0xBFFF4000 (CROSS REV)
_L 0x98AF28B0 0xBFFF4000 (CROSS REV)
_L 0x98AF28B0 0xBFFF4000 (CROSS REV)
_L 0x98AF28B0 0xFCFF0300 (!!!)
_L 0x98B41F44 0xBFFF4000 (CROSS REV)
_L 0x98C82120 0x0000FF00 (!!!)
_L 0x98C8211E 0xFF000000 (!!!, NULL PRESS REV)
_L 0x99FBFA64 0x00001001 (TRIANGLE+SELECT)
_L 0x99FBFA64 0x00008001 (SQUARE+SELECT)
_L 0x98C82120 0x0000FF00 (!!!)
_L 0x98C8211E 0xFF000001 (!!!, SELECT)
_L 0x99FBFA64 0x00001001 (TRIANGLE+SELECT)
_L 0x99FBFA64 0x00008001 (SQUARE+SELECT)
_L 0x98C82120 0x0000FF00 (!!!)
_L 0x98C8211E 0xFF000002 (!!!)
_L 0x99FBFA64 0x00001001 (TRIANGLE+SELECT)
_L 0x99FBFA64 0x00008001 (SQUARE+SELECT)
_L 0x98C82120 0x0000FF00 (!!!)
_L 0x98C8211E 0xFF000003 (!!!)
_L 0x99FBFA64 0x00001001 (TRIANGLE+SELECT)
_L 0x99FBFA64 0x00008001 (SQUARE+SELECT)
_L 0x99FBFA04 0x00000100 (LTRIGGER)
_L 0x99FBFA04 0x00000200 (RTRIGGER)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C7CDE6 0x00000000 (NULL PRESS)
_L 0x98C7CDE4 0xBEFF4100 (CROSS+LTRIGGER REV)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x98C38C24 0x00000001 (SELECT)
_L 0x99A1EB04 0x00001F40 (!!!)
_L 0x99A1EB04 0x00001F40 (!!!)
_L 0x99A1EB04 0x00001F40 (!!!)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x98BF27E0 0x000000A1 (RIGHT+LEFT+SELECT)
_L 0x98B35EF8 0xFFFE0000 (!!!, NULL PRESS REV)
_L 0x98B35EF8 0xFFFE0001 (SELECT REV)
_L 0x99FFF106 0x00000000 (NULL PRESS)
_L 0x99FFF104 0xBFFF4000 (CROSS REV)
_L 0x99FFF106 0x00000000 (NULL PRESS)
_L 0x99FFF104 0xBFFF4000 (CROSS REV)
_L 0x98A237BC 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A337BC 0x00000001 (SELECT)
_L 0x98A22E3C 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x98A32E3C 0x00000001 (SELECT)
_L 0x99A960E0 0xFFFE0000 (!!!, NULL PRESS REV)
_L 0x99FFFE94 0xDFFF2000 (CIRCLE REV)
_L 0x98A076AC 0xFFFE0000 (!!!, NULL PRESS REV)
_L 0x99FFF544 0x00004000 (CROSS)
_L 0x98B34A40 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98A049B0 0x00000003 (!!!)
_L 0x98A6B740 0xFEFF0000 (!!!, NULL PRESS REV)
_L 0x98A6B740 0xFEFF0000 (!!!, NULL PRESS REV)
_L 0x98A6B740 0xFEFF0000 (!!!, NULL PRESS REV)
_L 0x98A6B740 0xFEFF0000 (!!!, NULL PRESS REV)
_L 0x99FFF644 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x998E6944 0x00001F40 (!!!)
_L 0x998E6944 0x00001F40 (!!!)
_L 0x998E6944 0x00001F40 (!!!)
_L 0x99FFF664 0xFCFF0300 (RTRIGGER+LTRIGGER REV)
_L 0x9940B468 0x00000000 (NULL PRESS)
_L 0x99FFECA4 0xDFFF2000 (CIRCLE REV)
_L 0x99FFECA4 0xEFFF1000 (TRIANGLE REV)
_L 0x98A21E3C 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FFF654 0xBFFF4000 (CROSS REV)
_L 0x99FFF654 0xFEFF0100 (LTRIGGER REV)
_L 0x99FFF654 0x00001000 (TRIANGLE)
_L 0x99FFF654 0x00001000 (TRIANGLE)
_L 0x989E8AA0 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000001 (SELECT)
_L 0x99FFF574 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x99FB9184 0x00000100 (LTRIGGER)
_L 0x99FB9184 0x00000300
 (LTRIGGER+RTRIGGER)
_L 0x98BF11E0 0x000000A1 (RIGHT+LEFT+SELECT)
_L 0x98BF65D8 0x000000A1 (RIGHT+LEFT+SELECT)
_L 0x98BF8F3E 0x000000A6 (!!!)
_L 0x99FF3A34 0x00004400 (RIGHT+LEFT+LTRIGGER+RTRIGGER+CROSS)
_L 0x99FF3A34 0x00004400 (RIGHT+LEFT+LTRIGGER+RTRIGGER+CROSS)
_L 0x98B3BC84 0x00000001 (SELECT)
_L 0x9940B468 0x00000000 (NULL PRESS)
_L 0x99FFF584 0x00000200 (RTRIGGER)
_L 0x98CB19FA 0x00000000 (NULL PRESS)
_L 0x98CB19FA 0x00000002 (!!!)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FBFA24 0x00000001 (SELECT)
_L 0x99FFF5C4 0x7FFF8000 (SQUARE REV)
_L 0x99FFF5C4 0xBFFF4000 (CROSS REV)
_L 0x99FFF534 0x00000041 (DOWN+SELECT)
_L 0x99FFF534 0x00000011 (UP+SELECT)
_L 0x99FFF5C4 0xBFFF4000 (CROSS REV)
_L 0x98A076AC 0xFFFE0000 (!!!, NULL PRESS REV)
_L 0x988362C8 0x00000050 (DOWN+UP)
_L 0x98831474 0x00000050 (DOWN+UP)
_L 0x98861658 0x00002012 (!!!)
