-/* common code for Memory.c and cd/Memory.c */
-
-static int PadRead(int i)
-{
- int pad=0,value=0,TH;
- pad=~PicoPad[i]; // Get inverse of pad MXYZ SACB RLDU
- TH=Pico.ioports[i+1]&0x40;
-
- if(PicoOpt & 0x20) { // 6 button gamepad enabled
- int phase = Pico.m.padTHPhase[i];
-
- if(phase == 2 && !TH) {
- value=(pad&0xc0)>>2; // ?0SA 0000
- goto end;
- } else if(phase == 3 && TH) {
- value=(pad&0x30)|((pad>>8)&0xf); // ?1CB MXYZ
- goto end;
- } else if(phase == 3 && !TH) {
- value=((pad&0xc0)>>2)|0x0f; // ?0SA 1111
- goto end;
- }
- }
-
- if(TH) value=(pad&0x3f); // ?1CB RLDU
- else value=((pad&0xc0)>>2)|(pad&3); // ?0SA 00DU
-
- end:
-
- // orr the bits, which are set as output
- value |= Pico.ioports[i+1]&Pico.ioports[i+4];
-
- return value; // will mirror later
-}
+// common code for Memory.c and cd/Memory.c
+// (c) Copyright 2006-2007, Grazvydas "notaz" Ignotas
+
+#ifndef UTYPES_DEFINED
+typedef unsigned char u8;
+typedef unsigned short u16;
+typedef unsigned int u32;
+#define UTYPES_DEFINED
+#endif