david 0a50554f4a o cleanup code
o get ls working
2009-06-03 18:24:18 +02:00

24 lines
485 B
C

#include "data.h";
#include "pad.h";
#include "debug.h";
void enablePad(void) {
// Enable pad reading and NMI
*(byte*)0x4200 = 0x81;
}
void disablePad(void) {
// Enable pad reading and NMI
*(byte*)0x4200 = 0x00;
}
padStatus readPad(byte padNumber) {
word test;
padStatus *status;
padNumber = padNumber << 1;
test = (word) *(byte*)0x4218+padNumber << 8;
test |= (word) *(byte*)0x4219+padNumber;
status = (padStatus *) &test;
return *status;
}