Diff for /np2/macos9/mackbd.cpp between versions 1.2 and 1.3

version 1.2, 2003/11/09 23:42:06 version 1.3, 2003/11/13 07:47:17
Line 9 Line 9
   
 #define         NC              0xff  #define         NC              0xff
   
   
   #if TARGET_API_MAC_CARBON
   
   static  BYTE    keymap[16];
   static  UINT32  shiftchktick = 0;
   
 static const BYTE keymac[128] = {  static const BYTE keymac[128] = {
                         //        £Á,  £Ó,  £Ä,  £Æ,  £È,  £Ç,  £Ú,  £Ø         ; 0x00                          //        £Á,  £Ó,  £Ä,  £Æ,  £È,  £Ç,  £Ú,  £Ø         ; 0x00
                                 0x1d,0x1e,0x1f,0x20,0x22,0x21,0x29,0x2a,                                  0x1d,0x1e,0x1f,0x20,0x22,0x21,0x29,0x2a,
Line 24  static const BYTE keymac[128] = { Line 30  static const BYTE keymac[128] = {
                                 0x24,0x26,0x28,0x30,0x32,0x2e,0x2f,0x31,                                  0x24,0x26,0x28,0x30,0x32,0x2e,0x2f,0x31,
                         //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30                          //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30
                                 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC,                                  0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC,
                         //       sft, ctl, alt, cps,    ,    ,    ,             ; 0x38                          //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38
                                 0x70,0x74,0x73,0x79,  NC,  NC,  NC,  NC,                                  0x70,0x79,0x73,0x74,  NC,  NC,  NC,  NC,
                         //          , [.],    , [*],    ,    , [+],             ; 0x40                          //          , [.],    , [*],    ,    , [+],             ; 0x40
                                   NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC,                                    NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC,
                         //          ,    ,    ,    , ret,    , [-], clr         ; 0x48                          //          ,    ,    ,    , ret,    , [-], clr         ; 0x48
Line 43  static const BYTE keymac[128] = { Line 49  static const BYTE keymac[128] = {
                         //        F2,  rd,  F1,  ¢«,  ¢ª,  ¢­,  ¢¬,             ; 0x78                          //        F2,  rd,  F1,  ¢«,  ¢ª,  ¢­,  ¢¬,             ; 0x78
                                 0x63,0x36,0x62,0x3b,0x3c,0x3d,0x3a,  NC};                                  0x63,0x36,0x62,0x3b,0x3c,0x3d,0x3a,  NC};
   
 #if 0  
 // ÎӸ饭¡¼²¡²¼  
 static const BYTE keymac2[128] = {  
                         //        £Á,  £Ó,  £Ä,  £Æ,  £È,  £Ç,  £Ú,  £Ø         ; 0x00  
                                   NC,  NC,  NC,  NC,0x3f,  NC,  NC,  NC,  
                         //        £Ã,  £Ö,    ,  £Â,  £Ñ,  £×,  £Å,  £Ò         ; 0x08  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //        £Ù,  £Ô,  £±,  £²,  £³,  £´,  £¶,  £µ         ; 0x10  
                                   NC,  NC,0x62,0x63, 0x64,0x65,0x67,0x66,  
                         //        ¡°,  £¹,  £·,  ¡Ý,  £¸,  £°,  ¡Î,  £Ï         ; 0x18  
                                   NC,0x6a,0x68,  NC,0x69,0x6b,  NC,  NC,  
                         //        £Õ,  ¡÷,  £É,  £Ð, ret,  £Ì,  £Ê,  ¡§         ; 0x20  
                                   NC,  NC,  NC,  NC,  NC,0x3e,  NC,  NC,  
                         //        £Ë,  ¡¨,  ¡Ï,  ¡¤,  ¡¿,  £Î,  £Í,  ¡¥         ; 0x28  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //       sft, ctl, alt, cps,    ,    ,    ,             ; 0x38  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //          , [.],    , [*],    ,    , [+],             ; 0x40  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //          ,    ,    ,    , ret,    , [-], clr         ; 0x48  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //        F5,  F6,  F7,  F3,  F8,  F9,    , F11         ; 0x60  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //          , F13,    , F14,    , F10,    , F12         ; 0x68  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,  
                         //          , F15, hlp, hom,  ru, del,  F4, end         ; 0x70  
                                   NC,  NC,  NC,  NC,  NC,0x38,  NC,  NC,  
                         //        F2,  rd,  F1,  ¢«,  ¢ª,  ¢­,  ¢¬,             ; 0x78  
                                   NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC};  
 #endif  
   
   
 #if TARGET_API_MAC_CARBON  
   
 static  BYTE    keymap[16];  
 static  UINT32  shiftchktick = 0;  
   
 void mackbd_initialize(void) {  void mackbd_initialize(void) {
   
         shiftchktick = GETTICK();          shiftchktick = GETTICK();
Line 117  void mackbd_callback(void) { Line 80  void mackbd_callback(void) {
                         keymap[i] = key[i];                          keymap[i] = key[i];
                         for (j=0; j<8; j++) {                          for (j=0; j<8; j++) {
                                 if (update & (1 << j)) {                                  if (update & (1 << j)) {
   TRACEOUT(("key %x %d", i * 8 + j, (key[i] & (1 << j))?1:0));
                                         keycode = keymac[i * 8 + j];                                          keycode = keymac[i * 8 + j];
                                         if (keycode != NC) {                                          if (keycode != NC) {
                                                 if (key[i] & (1 << j)) {                                                  if (key[i] & (1 << j)) {
Line 186  static const KEYSEA keysea[] = { Line 150  static const KEYSEA keysea[] = {
                                         {kMac_Basebit(kMac_alt),        0x73},                                          {kMac_Basebit(kMac_alt),        0x73},
                                         {kMac_Basebit(kMac_ctrl),       0x74}};                                          {kMac_Basebit(kMac_ctrl),       0x74}};
   
   static const BYTE keymac[128] = {
                           //        £Á,  £Ó,  £Ä,  £Æ,  £È,  £Ç,  £Ú,  £Ø         ; 0x00
                                   0x1d,0x1e,0x1f,0x20,0x22,0x21,0x29,0x2a,
                           //        £Ã,  £Ö,    ,  £Â,  £Ñ,  £×,  £Å,  £Ò         ; 0x08
                                   0x2b,0x2c,  NC,0x2d,0x10,0x11,0x12,0x13,
                           //        £Ù,  £Ô,  £±,  £²,  £³,  £´,  £¶,  £µ         ; 0x10
                                   0x15,0x14,0x01,0x02,0x03,0x04,0x06,0x05,
                           //        ¡°,  £¹,  £·,  ¡Ý,  £¸,  £°,  ¡Î,  £Ï         ; 0x18
                                   0x0c,0x09,0x07,0x0b,0x08,0x0a,0x1b,0x18,
                           //        £Õ,  ¡÷,  £É,  £Ð, ret,  £Ì,  £Ê,  ¡§         ; 0x20
                                   0x16,0x1a,0x17,0x19,0x1c,0x25,0x23,0x27,
                           //        £Ë,  ¡¨,  ¡Ï,  ¡¤,  ¡¿,  £Î,  £Í,  ¡¥         ; 0x28
                                   0x24,0x26,0x28,0x30,0x32,0x2e,0x2f,0x31,
                           //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30
                                   0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC,
                           //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          , [.],    , [*],    ,    , [+],             ; 0x40
                                     NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC,
                           //          ,    ,    ,    , ret,    , [-], clr         ; 0x48
                                     NC,  NC,  NC,  NC,0x1c,  NC,0x40,0x3e,
                           //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50
                                     NC,0x4d,0x4e,0x4a,0x4b,0x4c,0x46,0x47,
                           //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58
                                   0x48,0x42,  NC,0x43,0x44,0x0d,0x33,0x4f,
                           //        F5,  F6,  F7,  F3,  F8,  F9,    , F11         ; 0x60
                                   0x66,0x67,0x68,0x64,0x69,0x6a,  NC,0x72,
                           //          , F13,    , F14,    , F10,    , F12         ; 0x68
                                     NC,  NC,  NC,  NC,  NC,0x6b,  NC,  NC,
                           //          , F15, hlp, hom,  ru, del,  F4, end         ; 0x70
                                     NC,  NC,0x3f,0x3e,0x37,0x39,0x65,0x3f,
                           //        F2,  rd,  F1,  ¢«,  ¢ª,  ¢­,  ¢¬,             ; 0x78
                                   0x63,0x36,0x62,0x3b,0x3c,0x3d,0x3a,  NC};
   
 typedef struct {  typedef struct {
         UINT32  tick;          UINT32  tick;
         UINT16  shift;          UINT16  shift;
Line 278  BOOL mackbd_keyup(int keycode) { Line 276  BOOL mackbd_keyup(int keycode) {
   
 #endif  #endif
   
   
   #if 0
   // ÎӸ饭¡¼²¡²¼
   static const BYTE keymac2[128] = {
                           //        £Á,  £Ó,  £Ä,  £Æ,  £È,  £Ç,  £Ú,  £Ø         ; 0x00
                                     NC,  NC,  NC,  NC,0x3f,  NC,  NC,  NC,
                           //        £Ã,  £Ö,    ,  £Â,  £Ñ,  £×,  £Å,  £Ò         ; 0x08
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //        £Ù,  £Ô,  £±,  £²,  £³,  £´,  £¶,  £µ         ; 0x10
                                     NC,  NC,0x62,0x63, 0x64,0x65,0x67,0x66,
                           //        ¡°,  £¹,  £·,  ¡Ý,  £¸,  £°,  ¡Î,  £Ï         ; 0x18
                                     NC,0x6a,0x68,  NC,0x69,0x6b,  NC,  NC,
                           //        £Õ,  ¡÷,  £É,  £Ð, ret,  £Ì,  £Ê,  ¡§         ; 0x20
                                     NC,  NC,  NC,  NC,  NC,0x3e,  NC,  NC,
                           //        £Ë,  ¡¨,  ¡Ï,  ¡¤,  ¡¿,  £Î,  £Í,  ¡¥         ; 0x28
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          , [.],    , [*],    ,    , [+],             ; 0x40
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          ,    ,    ,    , ret,    , [-], clr         ; 0x48
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //        F5,  F6,  F7,  F3,  F8,  F9,    , F11         ; 0x60
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          , F13,    , F14,    , F10,    , F12         ; 0x68
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC,
                           //          , F15, hlp, hom,  ru, del,  F4, end         ; 0x70
                                     NC,  NC,  NC,  NC,  NC,0x38,  NC,  NC,
                           //        F2,  rd,  F1,  ¢«,  ¢ª,  ¢­,  ¢¬,             ; 0x78
                                     NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC};
   #endif

Removed from v.1.2  
changed lines
  Added in v.1.3


RetroPC.NET-CVS <cvs@retropc.net>