home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 100-199 / ff193.lzh / KeyMapEd / Source / KME_Defs.h < prev    next >
C/C++ Source or Header  |  1989-03-13  |  2KB  |  101 lines

  1. /*
  2.  * Key Map Editor Definitions
  3.  *
  4.  * by: Tim Friest
  5.  * on: January 1, 1989
  6.  */
  7.  
  8. #define    KeyMapEdVer    "Key Map Editor v1.02"
  9.  
  10. /*
  11.  * Define used resources macros and flags
  12.  */
  13.  
  14. #define    FlagResource(x)    ResourceFlags |= x
  15. #define CheckResource(x)    ResourceFlags & x
  16. #define ClearResource(x)    ResourceFlags &= ~x
  17.  
  18. #define RB_Graphics    0
  19. #define RF_Graphics    (1<<RB_Graphics)
  20. #define    RB_Intuition    1
  21. #define RF_Intuition    (1<<RB_Intuition)
  22. #define RB_Font        2
  23. #define    RF_Font        (1<<RB_Font)
  24. #define RB_Window    3
  25. #define RF_Window    (1<<RB_Window)
  26. #define RB_GadgetText    4
  27. #define RF_GadgetText    (1<<RB_GadgetText)
  28. #define RB_Menu        5
  29. #define RF_Menu        (1<<RB_Menu)
  30. #define    RB_DirLock    6
  31. #define RF_DirLock    (1<<RB_DirLock)
  32. #define RB_CurrentDir    7
  33. #define RF_CurrentDir    (1<<RB_CurrentDir)
  34. #define RB_KeyMap    8
  35. #define RF_KeyMap    (1<<RB_KeyMap)
  36. #define RB_FileReq    9
  37. #define RF_FileReq    (1<<RB_FileReq)
  38. #define RB_KeyReq    10
  39. #define RF_KeyReq    (1<<RB_KeyReq)
  40. #define RB_FileList    11
  41. #define    RF_FileList    (1<<RB_FileList)
  42. #define RB_Timer    12
  43. #define RF_Timer    (1<<RB_Timer)
  44. #define RB_Pointer    13
  45. #define RF_Pointer    (1<<RB_Pointer)
  46.  
  47. /* Status Flags */
  48.  
  49. #define    SetFlag(x)    StatusFlags |= x
  50. #define CheckFlag(x)    StatusFlags & x
  51. #define ClearFlag(x)    StatusFlags &= ~x
  52.  
  53. #define SB_Define    0
  54. #define SF_Define    (1<<SB_Define)
  55. #define SB_Copy        1
  56. #define SF_Copy        (1<<SB_Copy)
  57. #define SB_Move        2
  58. #define SF_Move        (1<<SB_Move)
  59. #define SB_Swap        3
  60. #define SF_Swap        (1<<SB_Swap)
  61. #define SB_Clear    4
  62. #define SF_Clear    (1<<SB_Clear)
  63. #define SB_Modified    8
  64. #define SF_Modified    (1<<SB_Modified)
  65. #define SB_Timer    9
  66. #define SF_Timer    (1<<SB_Timer)
  67. #define SB_Pointer    10
  68. #define SF_Pointer    (1<<SB_Pointer)
  69. #define    SB_CapsLock    23
  70. #define    SF_CapsLock    (1<<SB_CapsLock)
  71. #define SB_Shift    24
  72. #define SF_Shift    (1<<SB_Shift)
  73. #define    SB_Control    25
  74. #define    SF_Control    (1<<SB_Control)
  75. #define SB_Alt        26
  76. #define SF_Alt        (1<<SB_Alt)
  77.  
  78. /* Sizes */
  79.  
  80. #define KeyNodeSize sizeof(struct KeyMapNode)
  81. #define KeyMapSize ((0x40 + 0x40*4 + 0x08 + 0x08) + (0x38 + 0x38*4 + 0x07 + 0x07))
  82.  
  83. /* Option Values */
  84.  
  85. #define LOAD 0
  86. #define SAVE 1
  87.  
  88. /* Data definitions */
  89.  
  90. struct FileNode {
  91.     struct FileNode *NextFile, *PrevFile;
  92.     char *FileName;
  93. };
  94.  
  95. struct HalfKeyMap {
  96.     UBYTE    *KeyMapTypes;
  97.     ULONG    *KeyMap;
  98.     UBYTE    *Capsable;
  99.     UBYTE    *Repeatable;
  100. };
  101.