In ARStartDMA, round down to zero for low value counts.  Use the requested counts for larger values.
-Currently cut-off is set to 0x400.  This might need to be adjusted.
-This might make the ARQPostRequest patch unnecessary.
-Fixes Paper Mario battles.
Added more PI_FIFO_WP functions.

git-svn-id: http://nintendon-t.googlecode.com/svn/trunk@105 6acfca08-c3de-247c-4448-9f1a92385553
Code cleanup
-Combine GC and HID Pad functions
-Use enum for 0xdead function patterns.
-Minor ARStartDMA rearranging.

git-svn-id: http://nintendon-t.googlecode.com/svn/trunk@106 6acfca08-c3de-247c-4448-9f1a92385553
Skip GC pad read on Wii U.

git-svn-id: http://nintendon-t.googlecode.com/svn/trunk@107 6acfca08-c3de-247c-4448-9f1a92385553
-still use length 0 for most games in ARStartDMA
-only use count skip in megaman command mission and paper mario for now (we need to add exceptions over time)
-moved our kernel into the cache region and reduced the cache size so in the future we can easly set the kernel to every size now
-fixed a potential bug with the stack overwriting data from various things
-changed up the HID code a bit in the hopes to help PS3 controllers, untested

git-svn-id: http://nintendon-t.googlecode.com/svn/trunk@108 6acfca08-c3de-247c-4448-9f1a92385553