pad.c 371 B

1234567891011121314151617
  1. #include "data.h";
  2. #include "pad.h";
  3. void enablePad(void) {
  4. // Enable pad reading and NMI
  5. *(byte*)0x4200 = 0x81;
  6. }
  7. padStatus readPad(byte padNumber) {
  8. word test;
  9. padStatus *status;
  10. padNumber = padNumber << 1;
  11. test = (word) *(byte*)0x4218+padNumber << 8;
  12. test |= (word) *(byte*)0x4219+padNumber;
  13. status = (padStatus *) &test;
  14. return *status;
  15. }