소스 검색

I don't know what I'm doing anymore with KeyDown...

Eiyeron Fulmincendii 11 년 전
부모
커밋
7f5cb41cd1
2개의 변경된 파일21개의 추가작업 그리고 11개의 파일을 삭제
  1. 13 11
      ECode.c
  2. 8 0
      hexagon.c

+ 13 - 11
ECode.c

@@ -678,8 +678,10 @@ int getCPUFamily()
             return 2;
     }
 }
-#define isSH4 (GetMPU() == 1)
-#define isSH3 (GetMPU() == 0)
+
+#define isEMU (GetMPU() == 2)
+#define isSH3 (GetMPU() == 1)
+#define isSH4 (GetMPU() == 0)
 
 unsigned char CheckKeyRow(unsigned char code)
 {
@@ -730,17 +732,17 @@ unsigned char KeyDown(unsigned char keycode)
 {
 	unsigned short key[8];
 	const unsigned short* keyboardregister = (unsigned short*)0xA44B0000;
-	if(isSH4)
-	{
-		unsigned char row = keycode%10;
-		memcpy(key, keyboardregister, sizeof(unsigned short) << 3);
-
+	unsigned char row;
+		if(isSH4)
+        {
+		memcpy(&key, keyboardregister, sizeof(unsigned short) << 3);
+		row = keycode%10;
 		return (0 != (key[row >> 1] & 1 << keycode / 10 - 1 + ((row & 1) << 3)));
-	}
+        }
 	else
-	{
-		return CheckKeyRow((keycode % 10) + ((keycode / 10 - 1) << 4));
-	}
+        {
+        return CheckKeyRow((keycode % 10) + ((keycode / 10 - 1) << 4));
+        }
 }
 
 #endif

+ 8 - 0
hexagon.c

@@ -100,6 +100,14 @@ int AddIn_main(int isAppli, unsigned short OptionNum)
     loadDataFromSave(&data);
     switch_to_state(TITLE, &data);
 
+    {
+        char machin[] = "0";
+        machin[0] = GetMPU() + '0';
+        locate(1,1);
+        Print(machin);
+        GetKey(&i);
+
+    }
 
     while(KeyUp(K_EXIT)){ // main loop
         // fps