home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / SD386PRO.H < prev    next >
Text File  |  1996-05-16  |  18KB  |  396 lines

  1. /*****************************************************************************/
  2. /* File:                                             IBM INTERNAL USE ONLY   */
  3. /*   funccode.h                                                              */
  4. /*                                                                           */
  5. /* Description:                                                              */
  6. /*                                                                           */
  7. /*   Stuff for the user profile.                                             */
  8. /*                                                                           */
  9. /* History:                                                                  */
  10. /*                                                                           */
  11. /*   02/08/91 Creation of 32-bit SD386, from 16-bit version SD86             */
  12. /*                                                                           */
  13. /*****************************************************************************/
  14.  
  15. #define  UPCURSOR              1
  16. #define  DOWNCURSOR            2
  17. #define  RIGHTCURSOR           3
  18. #define  LEFTCURSOR            4
  19. #define  TABRIGHT              5
  20. #define  TABLEFT               6
  21. #define  PREVWINDOW            7
  22. #define  NEXTWINDOW            8
  23. #define  FIRSTWINDOW           9
  24. #define  LASTWINDOW            10
  25. #define  TOPOFWINDOW           11
  26. #define  BOTOFWINDOW           12
  27. #define  SHRINKSTORAGE         13
  28. #define  EXPANDSTORAGE         14
  29. #define  SSTEPNOSWAP           15
  30. #define  SSTEPINTOFUNC         16
  31. #define  RUN                   17
  32. #define  RUNTOCURSOR           18
  33. #define  HELP                  19
  34. #define  FINDEXECLINE          20
  35. #define  SHOWTHREADS           21
  36. #define  TOGGLESTORAGE         22
  37. #define  TOGGLEASM             23
  38. #define  SHOWCALLSTACK         24
  39. #define  FINDFUNCTION          25
  40. #define  NEXTFILE              26
  41. #define  SETCLEARCONDBKPT      27
  42. #define  SETCLEARBKPT          28
  43. #define  ACTIONBAR             29
  44. #define  SHOWVAR               30
  45. #define  SHOWVARPTSTO          31
  46. #define  PUTVARINSTG           32
  47. #define  PUTVARPTSTOINSTG      33
  48. #define  DONOTHING             34
  49. #define  TOGGLEDIS             35
  50. #define  FORMATVAR             36
  51. #define  EDITDATA              37
  52. #define  INSERTLINE            38
  53. #define  DELETELINE            39
  54. #define  SHOWSEGS              40
  55. #define  EXPANDVAR             41
  56. #define  FIND                  42
  57. #define  REPEATFIND            43
  58. #define  BROWSE                44
  59. #define  CLEARALLBKPTS         45
  60. #define  EDITFORMULA           46
  61. #define  TOGGLEASMLINE         47
  62. #define  TOGGLEASMVIEW         48
  63. #define  TOGGLEHIDESTORAGE     49
  64. #define  SHOWHIDESTORAGE       50
  65. #define  TIMEDSHOWAPPWINDOW    51
  66. #define  SSTEP                 52
  67. #define  SHOWDLLS              53
  68. #define  SETDATABREAK          54
  69. #define  SETCOLORS             55
  70. #define  SETEXCEPTIONS         56
  71. #define  REGISTERDISPLAY       57
  72. #define  COREGISTERDISPLAY     58
  73. #define  SETEXECLINE           59
  74. #define  RUNNOSWAP             60
  75. #define  SETWATCHPOINTS        61
  76. #define  GETFUNCTION           62
  77. #define  GETFILE               63
  78. #define  DROPFILE              64
  79. #define  RESTART               65
  80. #define  QUIT                  66
  81. #define  SETFUNCTIONBKPT       67
  82. #define  SETADDRESSBKPT        68
  83. #define  DISASMOPTIONS         69
  84. #define  AL86MNEMONICS         70
  85. #define  MASMMNEMONICS         71
  86. #define  EDITREGISTERS         72
  87. #define  SETCURSORPOS          73
  88. #define  ESCAPE                74
  89. #define  GETADDRESS            75
  90. #define  SSTEPINTOFUNCNOSWAP   76
  91. #define  RUNTOCURSORNOSWAP     77
  92. #define  GENHELP               78
  93. #define  FUNCKEYSHELP          79
  94. #define  EXPRESSBAR            80
  95. #define  RUNNOLOAD             81
  96. #define  SHOWPROCESSES         82
  97. #define  TOGGLEMEMFNCS         83
  98.  
  99. #define  MSHGET                90
  100. #define  MSHPUT                91
  101. #define  MSHCOMMAND            92
  102. #define  MSHHELP               93
  103. #define  SAVEBKPTS             94
  104. #define  RESTOREBKPTS          95
  105. #define  EDITBKPTS             96
  106. #define  SETDEFERREDBKPT       97
  107. #define  SETADDRLOADBKPT       98
  108. #define  SETDLLLOADBKPT        99
  109.  
  110. #define  LEFTMOUSECLICK          200
  111. #define  RIGHTMOUSECLICK         201
  112. #define  ASMSSTEP                202
  113. #define  ASMSSTEPNOSWAP          203
  114. #define  ASMSSTEPINTOFUNC        204
  115. #define  ASMSSTEPINTOFUNCNOSWAP  205
  116.  
  117. /*****************************************************************************/
  118. /* Arrays defined for handling the user profile, SD86.PRO.                   */
  119. /*  defk2f[]    - key code to function code map.                             */
  120. /*  func2code[] - function text to function code map.                        */
  121. /*  key2code[]  - key text to key code map.                                  */
  122. /*****************************************************************************/
  123. #define  KEYNUMSOC  92
  124. #define  USERFUNCS  74
  125. #define  USERKEYS   68
  126.  
  127. typedef struct {                        /* structure for scancode-to-        */
  128.   uint scode;                           /* funccode table                    */
  129.   int  fcode;
  130. } KEY2FUNC;
  131.  
  132. typedef struct {                        /* structure for char-to-funccode    */
  133.   char func[20];                        /* table                             */
  134.   int  fcode;
  135. } FUNCCODE;
  136.  
  137. typedef struct {                        /* structure for char-to-scancode    */
  138.   char key[20];                         /* table                             */
  139.   uint scode;
  140. } KEYSCODE;
  141.  
  142. #define KEYCODE    0x4000000 /*Mask used in storing keys in the  logfile.*/
  143. #define STRINGCODE 0x2000000 /*Mask used in storing strings in the  logfile.*/
  144.  
  145. #ifdef INCL_PROFILE_ARRAYS
  146.  
  147.         KEY2FUNC defk2f[KEYNUMSOC] = {
  148.            UP,          UPCURSOR,
  149.            C_UP,        SHRINKSTORAGE,
  150.            DOWN,        DOWNCURSOR,
  151.            C_DOWN,      EXPANDSTORAGE,
  152.            LEFT,        LEFTCURSOR,
  153.            C_LEFT,      DONOTHING,
  154.            BACKSPACE,   LEFTCURSOR,
  155.            RIGHT,       RIGHTCURSOR,
  156.            C_RIGHT,     DONOTHING,
  157.            TAB,         TABRIGHT,
  158.            S_TAB,       TABLEFT,
  159.            PGUP,        PREVWINDOW,
  160.            C_PGUP,      TOPOFWINDOW,
  161.            PGDN,        NEXTWINDOW,
  162.            C_PGDN,      BOTOFWINDOW,
  163.            HOME,        DONOTHING,
  164.            C_HOME,      FIRSTWINDOW,
  165.            END,         DONOTHING,
  166.            C_END,       LASTWINDOW,
  167.            SPACEBAR,    SSTEPNOSWAP,
  168.            C_SPACEBAR,  DONOTHING,
  169.            A_SPACEBAR,  DONOTHING,
  170.            S_SPACEBAR,  DONOTHING,
  171.            ENTER,       EXPANDVAR,
  172.            C_ENTER,     FORMATVAR,
  173.            A_ENTER,     EDITFORMULA,
  174.            S_ENTER,     DONOTHING,
  175.            INS,         SHOWVAR,
  176.            C_INS,       PUTVARINSTG,
  177.            S_INS,       EXPANDVAR,
  178.            A_INS,       DONOTHING,
  179.            DEL,         SHOWVARPTSTO,
  180.            C_DEL,       PUTVARPTSTOINSTG,
  181.            S_DEL,       DONOTHING,
  182.            A_DEL,       DONOTHING,
  183.            ESC,         EXPRESSBAR,
  184.            PADPLUS,     INSERTLINE,
  185.            PADMINUS,    DELETELINE,
  186.            PADENTER,    EDITDATA,
  187.            F1,          GENHELP,
  188.            F2,          TOGGLESTORAGE,
  189.            F3,          TOGGLEASM,
  190.            F4,          TIMEDSHOWAPPWINDOW,
  191.            F5,          RUN,
  192.            F6,          FINDEXECLINE,
  193.            F7,          RUNTOCURSOR,
  194.            F8,          SSTEPNOSWAP,
  195.            F9,          SETCLEARBKPT,
  196.            F10,         ACTIONBAR,
  197.            F11,         BROWSE,
  198.            F12,         SETCOLORS,
  199.            C_F1,        FUNCKEYSHELP,
  200.            C_F2,        TOGGLEHIDESTORAGE,
  201.            C_F3,        TOGGLEMEMFNCS,
  202.            C_F4,        DONOTHING,
  203.            C_F5,        FIND,
  204.            C_F6,        REPEATFIND,
  205.            C_F7,        DONOTHING,
  206.            C_F8,        DONOTHING,
  207.            C_F9,        CLEARALLBKPTS,
  208.            C_F10 ,      COREGISTERDISPLAY,
  209.            C_F11,       DONOTHING,
  210.            C_F12,       SETEXCEPTIONS,
  211.            A_F1,        SHOWCALLSTACK,
  212.            A_F2,        SHOWTHREADS,
  213.            A_F3,        TOGGLEDIS,
  214.            A_F4,        NEXTFILE,
  215.            A_F5,        DONOTHING,
  216.            A_F6,        FINDFUNCTION,
  217.            A_F7,        SETEXECLINE,
  218.            A_F8,        SSTEPINTOFUNCNOSWAP,
  219.            A_F9,        SETCLEARCONDBKPT,
  220.            A_F10,       DONOTHING,
  221.            A_F11 ,      DONOTHING,
  222.            A_F12 ,      DONOTHING,
  223.            S_F1 ,       SHOWDLLS,
  224.            S_F2 ,       SHOWHIDESTORAGE,
  225.            S_F3 ,       TOGGLEASMVIEW,
  226.            S_F4 ,       TIMEDSHOWAPPWINDOW,
  227.            S_F5 ,       RUNNOSWAP,
  228.            S_F6 ,       DONOTHING,
  229.            S_F7 ,       SETWATCHPOINTS,
  230.            S_F8 ,       SSTEP,
  231.            S_F9 ,       DONOTHING,
  232.            S_F10 ,      REGISTERDISPLAY,
  233.            S_F11 ,      DONOTHING,
  234.            S_F12 ,      DONOTHING,
  235.            SLASH ,      FIND,
  236.            key_F,       FIND,
  237.            key_R,       REPEATFIND,
  238.            key_f,       FIND,
  239.            key_r,       REPEATFIND
  240.         };
  241.  
  242.         FUNCCODE func2code[USERFUNCS] = {                            /* 0*/
  243.            "GetFunction",         GETFUNCTION,                       /* 1*/
  244.            "GetAddress",          GETADDRESS,                        /* 2*/
  245.            "GetFile",             GETFILE,                           /* 3*/
  246.            "FindFunction",        FINDFUNCTION,                      /* 4*/
  247.            "FindExecLine",        FINDEXECLINE,                      /* 5*/
  248.            "NextFile",            NEXTFILE,                          /* 6*/
  249.            "DropFile",            DROPFILE,                          /* 7*/
  250.            "Browse",              BROWSE,                            /* 8*/
  251.            "Restart",             RESTART,                           /* 9*/
  252.            "Run",                 RUN,                               /*10*/
  253.            "SStep",               SSTEP,                             /*11*/
  254.            "SStepIntoFunc",       SSTEPINTOFUNC,                     /*12*/
  255.            "RunToCursor",         RUNTOCURSOR,                       /*13*/
  256.            "RunNoScreenSwap",     RUNNOSWAP,                         /*14*/
  257.            "BgSStep",             SSTEPNOSWAP,                       /*15*/
  258.            "BgSStepIntoFunc",     SSTEPINTOFUNCNOSWAP,               /*16*/
  259.            "BgRunToCursor",       RUNTOCURSORNOSWAP,                 /*17*/
  260.            "SetExecutionLine",    SETEXECLINE,                       /*18*/
  261.            "SetClearBkPt",        SETCLEARBKPT,                      /*19*/
  262.            "SetClearCondBkPt",    SETCLEARCONDBKPT,                  /*20*/
  263.            "SetFuncBkPt",         SETFUNCTIONBKPT,                   /*21*/
  264.            "SetAddrBkPt",         SETADDRESSBKPT,                    /*22*/
  265.            "ClearAllBkpts",       CLEARALLBKPTS,                     /*23*/
  266.            "SetWatchPoints",      SETWATCHPOINTS,                    /*24*/
  267.            "Find",                FIND,                              /*25*/
  268.            "RepeatFind",          REPEATFIND,                        /*26*/
  269.            "ShowVar",             SHOWVAR,                           /*27*/
  270.            "ShowVarPtsTo",        SHOWVARPTSTO,                      /*28*/
  271.            "PutVarInStg",         PUTVARINSTG,                       /*29*/
  272.            "PutVarPtsToInStg",    PUTVARPTSTOINSTG,                  /*30*/
  273.            "ExpandVar",           EXPANDVAR,                         /*31*/
  274.            "EditFormula",         EDITFORMULA,                       /*32*/
  275.            "EditStorage",         TABRIGHT,                          /*33*/
  276.            "FormatVar",           FORMATVAR,                         /*34*/
  277.            "DeleteLine",          DELETELINE,                        /*35*/
  278.            "InsertLine",          INSERTLINE,                        /*36*/
  279.            "ToggleAsm",           TOGGLEASM,                         /*37*/
  280.            "ToggleStorage",       TOGGLESTORAGE,                     /*38*/
  281.            "ShowHideStorage",     SHOWHIDESTORAGE,                   /*39*/
  282.            "TimedShowAppWindow",  TIMEDSHOWAPPWINDOW,                /*40*/
  283.            "SetColors",           SETCOLORS,                         /*41*/
  284.            "SetExceptions",       SETEXCEPTIONS,                     /*42*/
  285.            "ToggleAsmView",       TOGGLEASMVIEW,                     /*43*/
  286.            "ToggleDis",           TOGGLEDIS,                         /*44*/
  287.            "ShowCallStack",       SHOWCALLSTACK,                     /*45*/
  288.            "ShowThreads",         SHOWTHREADS,                       /*46*/
  289.            "ShowDlls",            SHOWDLLS,                          /*47*/
  290.            "RegisterDisplay",     REGISTERDISPLAY,                   /*48*/
  291.            "EditRegisters",       EDITREGISTERS,                     /*49*/
  292.            "CoProRegDisplay",     COREGISTERDISPLAY,                 /*50*/
  293.            "ShrinkStorage",       SHRINKSTORAGE,                     /*51*/
  294.            "ExpandStorage",       EXPANDSTORAGE,                     /*52*/
  295.            "ActionBar",           ACTIONBAR,                         /*53*/
  296.            "DoNothing",           DONOTHING,                         /*54*/
  297.            "EditData",            EDITDATA,                          /*55*/
  298.            "ShowSegs",            DONOTHING,                         /*56*/
  299.            "ToggleAsmLine",       DONOTHING,                         /*57*/
  300.            "ToggleHideStorage",   TOGGLEHIDESTORAGE,                 /*58*/
  301.            "GenHelp",             GENHELP,                           /*59*/
  302.            "KeysHelp",            FUNCKEYSHELP,                      /*60*/
  303.            "ExpressBar",          EXPRESSBAR,                        /*61*/
  304.            "ShowProcesses",       SHOWPROCESSES,                     /*62*/
  305.            "MshGet",              MSHGET,                            /*63*/
  306.            "MshPut",              MSHPUT,                            /*64*/
  307.            "MshCommand",          MSHCOMMAND,                        /*65*/
  308.            "MshHelp",             MSHHELP,                           /*66*/
  309.            "SaveBkPts",           SAVEBKPTS,                         /*67*/
  310.            "RestoreBkPts",        RESTOREBKPTS,                      /*68*/
  311.            "EditBkPts",           EDITBKPTS,                         /*69*/
  312.            "Quit",                QUIT,                              /*70*/
  313.            "SetDeferredBkpt",     SETDEFERREDBKPT,                   /*71*/
  314.            "SetAddressLoadBkpt",  SETADDRLOADBKPT,                   /*72*/
  315.            "SetDllLoadBkpt",      SETDLLLOADBKPT                     /*73*/
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.         };
  323.  
  324.         KEYSCODE key2code[USERKEYS] = {
  325.            "F1",                  F1,
  326.            "F2",                  F2,
  327.            "F3",                  F3,
  328.            "F4",                  F4,
  329.            "F5",                  F5,
  330.            "F6",                  F6,
  331.            "F7",                  F7,
  332.            "F8",                  F8,
  333.            "F9",                  F9,
  334.            "F10",                 F10,
  335.            "F11",                 F11,
  336.            "F12",                 F12,
  337.            "C_F1",                C_F1,
  338.            "C_F2",                C_F2,
  339.            "C_F3",                C_F3,
  340.            "C_F4",                C_F4,
  341.            "C_F5",                C_F5,
  342.            "C_F6",                C_F6,
  343.            "C_F7",                C_F7,
  344.            "C_F8",                C_F8,
  345.            "C_F9",                C_F9,
  346.            "C_F10",               C_F10,
  347.            "C_F11",               C_F11,
  348.            "C_F12",               C_F12,
  349.            "A_F1",                A_F1,
  350.            "A_F2",                A_F2,
  351.            "A_F3",                A_F3,
  352.            "A_F4",                A_F4,
  353.            "A_F5",                A_F5,
  354.            "A_F6",                A_F6,
  355.            "A_F7",                A_F7,
  356.            "A_F8",                A_F8,
  357.            "A_F9",                A_F9,
  358.            "A_F10",               A_F10,
  359.            "A_F11",               A_F11,
  360.            "A_F12",               A_F12,
  361.            "S_F1",                S_F1,
  362.            "S_F2",                S_F2,
  363.            "S_F3",                S_F3,
  364.            "S_F4",                S_F4,
  365.            "S_F5",                S_F5,
  366.            "S_F6",                S_F6,
  367.            "S_F7",                S_F7,
  368.            "S_F8",                S_F8,
  369.            "S_F9",                S_F9,
  370.            "S_F10",               S_F10,
  371.            "S_F11",               S_F11,
  372.            "S_F12",               S_F12,
  373.            "TAB",                 TAB,
  374.            "SBAR",                SPACEBAR,
  375.            "C_SBAR",              C_SPACEBAR,
  376.            "A_SBAR",              A_SPACEBAR,
  377.            "S_SBAR",              S_SPACEBAR,
  378.            "ENTER",               ENTER,
  379.            "C_ENT",               C_ENTER,
  380.            "A_ENT",               A_ENTER,
  381.            "S_ENT",               S_ENTER,
  382.            "INS",                 INS,
  383.            "C_INS",               C_INS,
  384.            "S_INS",               S_INS,
  385.            "A_INS",               A_INS,
  386.            "DEL",                 DEL,
  387.            "C_DEL",               C_DEL,
  388.            "S_DEL",               S_DEL,
  389.            "A_DEL",               A_DEL,
  390.            "ESC",                 ESC,
  391.            "PAD+",                PADPLUS,
  392.            "PAD-",                PADMINUS,
  393.         };
  394.  
  395. #endif
  396.