So I'm designing my own Wii portable as a learning exercise, and it occurred to me after I'd already spent a lot of time programming that the way GC+ handles button I/O is... odd? Like don't get me wrong, for beginners it's absolutely what you should go with because it's already completed, but...