home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Games / WHDLoad / Src / gci / WHDLoadGCI.h < prev    next >
C/C++ Source or Header  |  2000-06-04  |  5KB  |  147 lines

  1. /*****************************************************************************
  2. ;  :Module.    WHDLoadGCI.h
  3. ;  :Author.    Bert Jahn
  4. ;  :EMail.    jah@fh-zwickau.de
  5. ;  :Address.    Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
  6. ;  :Version.    $Id: WHDLoadGCI.h 0.6 2000/06/04 20:55:21 jah Exp jah $
  7. ;  :History.    18.07.98 started
  8. ;  :Copyright.    All Rights Reserved
  9. ;  :Language.    C
  10. ;  :Translator.    GCC
  11. ****************************************************************************/
  12.  
  13. #include <libraries/mui.h>
  14. #include <mui/BetterString_mcc.h>
  15.  
  16. /****************************************************************************/
  17. /*    defines                                                                    */
  18. /****************************************************************************/
  19.  
  20. #define AFF_68060 (1L<<7)
  21.  
  22. #ifndef MAKE_ID
  23. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  24. #endif
  25.  
  26. enum {
  27.     MEN_PROJECT=1,MEN_OPEN,MEN_ABOUT,MEN_ABOUTMUI,MEN_QUIT,
  28.     MEN_MEMORY,MEN_GOTO0,MEN_GOTO1,MEN_GOTO2,MEN_GOTO3,MEN_GOTO4,MEN_GOTO5,MEN_GOTO6,MEN_GOTO7,MEN_GOTO8,MEN_GOTO9,
  29.     MAIN_MORECPU,MAIN_MORECUST,MAIN_MOREMEM,MAIN_MOREEMEM,MAIN_MORESLAVE,MAIN_MOREINFO
  30. };
  31.  
  32. #define MENUBASE \
  33.     { NM_TITLE, "Project"            , 0 ,0 ,0             ,(APTR)MEN_PROJECT    },\
  34.     { NM_ITEM ,  "Open"            ,"O",0 ,0             ,(APTR)MEN_OPEN        },\
  35.     { NM_ITEM ,  NM_BARLABEL        , 0 ,0 ,0             ,(APTR)0            },\
  36.     { NM_ITEM ,  "About"            ,"?",0 ,0             ,(APTR)MEN_ABOUT        },\
  37.     { NM_ITEM ,  "About MUI"        ,"M",0 ,0             ,(APTR)MEN_ABOUTMUI    },\
  38.     { NM_ITEM ,  NM_BARLABEL        , 0 ,0 ,0             ,(APTR)0            },\
  39.     { NM_ITEM ,  "Quit"            ,"Q",0 ,0             ,(APTR)MEN_QUIT        },
  40.  
  41. /****************************************************************************/
  42. /*    mui macros                                                                */
  43. /****************************************************************************/
  44.  
  45. /*
  46.  *  Child if true
  47.  */
  48. #define ChildIf(rule) rule ? Child : TAG_IGNORE
  49.  
  50. /*
  51.  *  SimpleButton if true
  52.  */
  53. #define SimpleButtonIf(rule,text) rule ? SimpleButton(text) : NULL
  54.  
  55. /*
  56.  *  create a label and a register
  57.  *  label    - label of the gadget (char*)
  58.  *  help    - text for bubble help (char*)
  59.  *  value    - value to display
  60.  */
  61. #define Register(label,help,value)\
  62.     Child, Label2(label),\
  63.     Child, TextObject,\
  64.         StringFrame,\
  65.         MUIA_ShortHelp, help,\
  66.         MUIA_Text_Contents, val2hexr(value),\
  67. End
  68.  
  69. /*
  70.  *  create a label and a register with 64bit value
  71.  *  label    - label of the gadget (char*)
  72.  *  help    - text for bubble help (char*)
  73.  *  value1,2 - value to display
  74.  */
  75. #define Register64(label,help,value1,value2)\
  76.     Child, Label2(label),\
  77.     Child, TextObject,\
  78.         StringFrame,\
  79.         MUIA_ShortHelp, help,\
  80.         MUIA_Text_Contents, val2hex64r(value1,value2),\
  81. End
  82.  
  83. /*
  84.  *  create a label and a changeable register
  85.  *  label    - label of the gadget (char*)
  86.  *  object    - variable of object to create (APTR)
  87.  *  help    - text for bubble help (char*)
  88.  *  length    - width of the value in chars (int)
  89.  */
  90. #define RegisterC(object,label,help,value,length)\
  91.     Child, Label2(label),\
  92.     Child, object = BetterStringObject,\
  93.         StringFrame,\
  94.         MUIA_String_Accept , StringHexAccept,\
  95.         MUIA_String_MaxLen , length+2,\
  96.         MUIA_String_Format , MUIV_String_Format_Right,\
  97.         MUIA_ShortHelp, help,\
  98.         MUIA_String_Contents, val2hex(value),\
  99. End
  100.  
  101. #define StringHex2\
  102.     BetterStringObject,\
  103.     StringFrame,\
  104.     MUIA_String_Accept , StringHexAccept,\
  105.     MUIA_String_MaxLen , 4,\
  106.     MUIA_String_Format , MUIV_String_Format_Right,\
  107. End
  108. #define StringHex4\
  109.     BetterStringObject,\
  110.     StringFrame,\
  111.     MUIA_String_Accept , StringHexAccept,\
  112.     MUIA_String_MaxLen , 6,\
  113.     MUIA_String_Format , MUIV_String_Format_Right,\
  114. End
  115. #define StringHex8\
  116.     BetterStringObject,\
  117.     StringFrame,\
  118.     MUIA_String_Accept , StringHexAccept,\
  119.     MUIA_String_MaxLen , 10,\
  120.     MUIA_String_Format , MUIV_String_Format_Right,\
  121. End
  122. #define StringHex16\
  123.     BetterStringObject,\
  124.     StringFrame,\
  125.     MUIA_String_Accept , StringHexAccept,\
  126.     MUIA_String_MaxLen , 18,\
  127.     MUIA_String_Format , MUIV_String_Format_Right,\
  128. End
  129.  
  130. /****************************************************************************/
  131. /*    function prototypes                                                        */
  132. /****************************************************************************/
  133.  
  134. /* misc.c */
  135. STRPTR    val2hexr    (ULONG value);
  136. STRPTR    val2hex64r    (ULONG value1, ULONG value2);
  137.  
  138. STRPTR    val2hex        (ULONG value);
  139. void    sethex4        (APTR gad, UWORD val);
  140. void    sethex8        (APTR gad, ULONG val);
  141. void    sethex1t    (APTR gad, UBYTE val);
  142. void    sethex4t    (APTR gad, UWORD val);
  143. void    sethex8t    (APTR gad, ULONG val);
  144.  
  145. /****************************************************************************/
  146.  
  147.