OSDN Git Service

MacOSXでのキーボード入力対応!
[heavyosecpu/HeavyOSECPU.git] / osecpu.h
index 3646bd4..62b4f22 100644 (file)
--- a/osecpu.h
+++ b/osecpu.h
@@ -75,6 +75,7 @@
 \r
 #define KEYBUFSIZ              4096\r
 \r
+#define KEY_EMPTY       -1\r
 #define KEY_ENTER              '\n'\r
 #define KEY_ESC                        27\r
 #define KEY_BACKSPACE  8\r
 #define KEY_INS                        0x1028\r
 #define KEY_DEL                        0x1029\r
 \r
+#define KEY_MODIFIER_SHIFT_L    (1 << 16)   // [C]\r
+#define KEY_MODIFIER_CONTROL_L  (1 << 17)\r
+#define KEY_MODIFIER_MENU_L     (1 << 18)\r
+#define KEY_MODIFIER_NUMLOCK    (1 << 22)   // [C]\r
+#define KEY_MODIFIER_CAPITAL    (1 << 23)   // [C]\r
+#define KEY_MODIFIER_SHIFT_R    (1 << 24)   // [C]\r
+#define KEY_MODIFIER_CONTROL_R  (1 << 25)\r
+#define KEY_MODIFIER_MENU_R     (1 << 26)\r
+\r
+\r
 //\r
 // HOSECPU structures\r
 //\r
@@ -104,6 +115,15 @@ typedef struct Ptr HOSECPU_PointerRegisterEntry;
 struct Ptr {\r
        // 32バイト(=256bit!)\r
        unsigned char *p;\r
+       \r
+       /* static char *typName[] = {\r
+               "T_CODE", "T_VPTR", "T_SINT8", "T_UINT8",\r
+               "T_SINT16", "T_UINT16", "T_SINT32", "T_UINT32",\r
+               "T_SINT4", "T_UINT4", "T_SINT2", "T_UINT2",\r
+               "T_SINT1", "T_UINT1", "T_SINT12", "T_UINT12",\r
+               "T_SINT20", "T_UINT20", "T_SINT24", "T_UINT24",\r
+               "T_SINT28", "T_UINT28"\r
+       } ; */\r
        int typ;\r
        unsigned char *p0, *p1;\r
        int liveSign;\r
@@ -231,4 +251,3 @@ int tek5Decomp(UCHAR *buf, UCHAR *buf1, UCHAR *tmp);
 \r
 \r
 #endif\r
-\r