/**
 * Scout - The Amiga System Monitor
 *
 *------------------------------------------------------------------
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * You must not use this source code to gain profit of any kind!
 *
 *------------------------------------------------------------------
 *
 * @author Andreas Gelhausen
 * @author Richard Körber <rkoerber@gmx.de>
 */



#include "scout_flags.h"

struct LongFlag wflg_flags[] = {
   {WFLG_SIZEGADGET, "WFLG_SIZEGADGET", "($00000001)"},
   {WFLG_DRAGBAR, "WFLG_DRAGBAR", "($00000002)"},
   {WFLG_DEPTHGADGET,"WFLG_DEPTHGADGET", "($00000004)"},
   {WFLG_CLOSEGADGET, "WFLG_CLOSEGADGET", "($00000008)"},
   {WFLG_SIZEBRIGHT, "WFLG_SIZEBRIGHT", "($00000010)"},
   {WFLG_SIZEBBOTTOM,"WFLG_SIZEBBOTTOM", "($00000020)"},
   {WFLG_BACKDROP, "WFLG_BACKDROP", "($00000100)"},
   {WFLG_REPORTMOUSE, "WFLG_REPORTMOUSE", "($00000200)"},
   {WFLG_GIMMEZEROZERO,"WFLG_GIMMEZEROZERO", "($00000400)"},
   {WFLG_BORDERLESS, "WFLG_BORDERLESS", "($00000800)"},
   {WFLG_ACTIVATE, "WFLG_ACTIVATE", "($00001000)"},
   {WFLG_RMBTRAP,"WFLG_RMBTRAP", "($00010000)"},
   {WFLG_NOCAREREFRESH, "WFLG_NOCAREREFRESH", "($00020000)"},
   {WFLG_NW_EXTENDED, "WFLG_NW_EXTENDED", "($00040000)"},
   {WFLG_NEWLOOKMENUS,"WFLG_NEWLOOKMENUS", "($00200000)"},
   {WFLG_WINDOWACTIVE, "WFLG_WINDOWACTIVE", "($00002000)"},
   {WFLG_INREQUEST, "WFLG_INREQUEST", "($00004000)"},
   {WFLG_MENUSTATE,"WFLG_MENUSTATE", "($00008000)"},
   {WFLG_WINDOWREFRESH, "WFLG_WINDOWREFRESH", "($01000000)"},
   {WFLG_WBENCHWINDOW, "WFLG_WBENCHWINDOW", "($02000000)"},
   {WFLG_WINDOWTICKED,"WFLG_WINDOWTICKED", "($04000000)"},
   {WFLG_VISITOR, "WFLG_VISITOR", "($08000000)"},
   {WFLG_ZOOMED, "WFLG_ZOOMED", "($10000000)"},
   {WFLG_HASZOOM,"WFLG_HASZOOM", "($20000000)"},
   {NULL, NULL, NULL}};

struct MaskedLongFlag wflg_flags2[] = {
   {WFLG_SMART_REFRESH,  WFLG_REFRESHBITS, "WFLG_SMART_REFRESH", "($00000000)"},
   {WFLG_SIMPLE_REFRESH, WFLG_REFRESHBITS, "WFLG_SIMPLE_REFRESH", "($00000040)"},
   {WFLG_SUPER_BITMAP,   WFLG_REFRESHBITS, "WFLG_SUPER_BITMAP", "($00000080)"},
   {WFLG_OTHER_REFRESH,  WFLG_REFRESHBITS, "WFLG_OTHER_REFRESH", "($000000C0)"},
   {NULL, NULL, NULL, NULL}};

struct LongFlag idcmp_flags[] = {
   {IDCMP_SIZEVERIFY, "IDCMP_SIZEVERIFY", "($00000001)"},
   {IDCMP_NEWSIZE, "IDCMP_NEWSIZE", "($00000002)"},
   {IDCMP_REFRESHWINDOW,"IDCMP_REFRESHWINDOW", "($00000004)"},
   {IDCMP_MOUSEBUTTONS, "IDCMP_MOUSEBUTTONS", "($00000008)"},
   {IDCMP_MOUSEMOVE, "IDCMP_MOUSEMOVE", "($00000010)"},
   {IDCMP_GADGETDOWN,"IDCMP_GADGETDOWN", "($00000020)"},
   {IDCMP_GADGETUP, "IDCMP_GADGETUP", "($00000040)"},
   {IDCMP_REQSET, "IDCMP_REQSET", "($00000080)"},
   {IDCMP_MENUPICK,"IDCMP_MENUPICK", "($00000100)"},
   {IDCMP_CLOSEWINDOW, "IDCMP_CLOSEWINDOW", "($00000200)"},
   {IDCMP_RAWKEY, "IDCMP_RAWKEY", "($00000400)"},
   {IDCMP_REQVERIFY,"IDCMP_REQVERIFY", "($00000800)"},
   {IDCMP_REQCLEAR, "IDCMP_REQCLEAR", "($00001000)"},
   {IDCMP_MENUVERIFY, "IDCMP_MENUVERIFY", "($00002000)"},
   {IDCMP_NEWPREFS,"IDCMP_NEWPREFS", "($00004000)"},
   {IDCMP_DISKINSERTED, "IDCMP_DISKINSERTED", "($00008000)"},
   {IDCMP_DISKREMOVED, "IDCMP_DISKREMOVED", "($00010000)"},
   {IDCMP_WBENCHMESSAGE,"IDCMP_WBENCHMESSAGE", "($00020000)"},
   {IDCMP_ACTIVEWINDOW, "IDCMP_ACTIVEWINDOW", "($00040000)"},
   {IDCMP_INACTIVEWINDOW, "IDCMP_INACTIVEWINDOW", "($00080000)"},
   {IDCMP_DELTAMOVE,"IDCMP_DELTAMOVE", "($00100000)"},
   {IDCMP_VANILLAKEY, "IDCMP_VANILLAKEY", "($00200000)"},
   {IDCMP_INTUITICKS, "IDCMP_INTUITICKS", "($00400000)"},
   {IDCMP_IDCMPUPDATE, "IDCMP_IDCMPUPDATE", "($00800000)"},
   {IDCMP_MENUHELP,"IDCMP_MENUHELP", "($01000000)"},
   {IDCMP_CHANGEWINDOW, "IDCMP_CHANGEWINDOW", "($02000000)"},
   {IDCMP_GADGETHELP, "IDCMP_GADGETHELP", "($04000000)"},
   {IDCMP_LONELYMESSAGE,"IDCMP_LONELYMESSAGE", "($80000000)"},
   {NULL, NULL, NULL}};

struct LongFlag rtf_flags[] = {
   {RTF_AUTOINIT, "RTF_AUTOINIT", "(1<<7)"},
   {RTF_AFTERDOS, "RTF_AFTERDOS", "(1<<2)"},
   {RTF_SINGLETASK, "RTF_SINGLETASK", "(1<<1)"},
   {RTF_COLDSTART, "RTF_COLDSTART", "(1<<0)"},
   {NULL, NULL, NULL}};

struct LongFlag pr_flags[] = {
   {PRF_FREESEGLIST, "PRF_FREESEGLIST", "(1)"},
   {PRF_FREECURRDIR, "PRF_FREECURRDIR", "(2)"},
   {PRF_FREECLI, "PRF_FREECLI", "(4)"},
   {PRF_CLOSEINPUT, "PRF_CLOSEINPUT", "(8)"},
   {PRF_CLOSEOUTPUT, "PRF_CLOSEOUTPUT", "(16)"},
   {PRF_FREEARGS, "PRF_FREEARGS", "(32)"},
   {NULL, NULL, NULL}};

struct LongFlag scr_flags[] = {
   {SHOWTITLE, "SHOWTITLE", "($0010)"},
   {BEEPING, "BEEPING", "($0020)"},
   {CUSTOMBITMAP, "CUSTOMBITMAP", "($0040)"},
   {SCREENBEHIND, "SCREENBEHIND", "($0080)"},
   {SCREENQUIET, "SCREENQUIET", "($0100)"},
   {SCREENHIRES, "SCREENHIRES", "($0200)"},
   {NS_EXTENDED, "NS_EXTENDED", "($1000)"},
   {AUTOSCROLL, "AUTOSCROLL", "($4000)"},
   {PENSHARED, "PENSHARED", "($0400)"},
   {NULL, NULL, NULL}};

struct MaskedLongFlag scr_flags2[] = {
   {WBENCHSCREEN, SCREENTYPE, "WBENCHSCREEN", "($0001)"},
   {PUBLICSCREEN, SCREENTYPE, "PUBLICSCREEN", "($0002)"},
   {CUSTOMSCREEN, SCREENTYPE, "CUSTOMSCREEN", "($000F)"},
   {NULL, NULL, NULL, NULL}};

struct LongFlag lib_flags[] = {
   {LIBF_SUMMING, "LIBF_SUMMING", "(1<<0)"},
   {LIBF_CHANGED, "LIBF_CHANGED", "(1<<1)"},
   {LIBF_SUMUSED, "LIBF_SUMUSED", "(1<<2)"},
   {LIBF_DELEXP,  "LIBF_DELEXP",  "(1<<3)"},
   {NULL, NULL, NULL}};

struct LongFlag tc_flags[] = {
   {TF_PROCTIME,  "TF_PROCTIME", "(1L<<0)"},
   {TF_ETASK,     "TF_ETASK",    "(1L<<3)"},
   {TF_STACKCHK,  "TF_STACKCHK", "(1L<<4)"},
   {TF_EXCEPT,    "TF_EXCEPT",   "(1L<<5)"},
   {TF_SWITCH,    "TF_SWITCH",   "(1L<<6)"},
   {TF_LAUNCH,    "TF_LAUNCH",   "(1L<<7)"},
   {NULL, NULL, NULL}};

struct LongFlag psn_flags[] = {
   {PSNF_PRIVATE, "PSNF_PRIVATE", "(0x0001)"},
   {NULL, NULL, NULL}};

struct MaskedLongFlag mp_flags[] = {
   {PA_SIGNAL,  PF_ACTION, "PA_SIGNAL", "(0)"},
   {PA_SOFTINT, PF_ACTION, "PA_SOFTINT", "(1)"},
   {PA_IGNORE,  PF_ACTION, "PA_IGNORE", "(2)"},
   {NULL, NULL, NULL, NULL}};

struct LongFlag bc_flags[] = {
   {COF_ACTIVE,    "COF_ACTIVE",    "(%00000010)"},
   {COF_SHOW_HIDE, "COF_SHOW_HIDE", "(%00000100)"},
   {NULL, NULL, NULL}};

struct LongFlag dip_flags[] = {
   {DIPF_IS_LACE              , "DIPF_IS_LACE"              , "($00000001)"},
   {DIPF_IS_DUALPF            , "DIPF_IS_DUALPF"            , "($00000002)"},
   {DIPF_IS_PF2PRI            , "DIPF_IS_PF2PRI"            , "($00000004)"},
   {DIPF_IS_HAM               , "DIPF_IS_HAM"               , "($00000008)"},
   {DIPF_IS_ECS               , "DIPF_IS_ECS"               , "($00000010)"},
   {DIPF_IS_PAL               , "DIPF_IS_PAL"               , "($00000020)"},
   {DIPF_IS_SPRITES           , "DIPF_IS_SPRITES"           , "($00000040)"},
   {DIPF_IS_GENLOCK           , "DIPF_IS_GENLOCK"           , "($00000080)"},
   {DIPF_IS_WB                , "DIPF_IS_WB"                , "($00000100)"},
   {DIPF_IS_DRAGGABLE         , "DIPF_IS_DRAGGABLE"         , "($00000200)"},
   {DIPF_IS_PANELLED          , "DIPF_IS_PANELLED"          , "($00000400)"},
   {DIPF_IS_BEAMSYNC          , "DIPF_IS_BEAMSYNC"          , "($00000800)"},
   {DIPF_IS_EXTRAHALFBRITE    , "DIPF_IS_EXTRAHALFBRITE"    , "($00001000)"},
   {DIPF_IS_SPRITES_ATT       , "DIPF_IS_SPRITES_ATT"       , "($00002000)"},
   {DIPF_IS_SPRITES_CHNG_RES  , "DIPF_IS_SPRITES_CHNG_RES"  , "($00004000)"},
   {DIPF_IS_SPRITES_BORDER    , "DIPF_IS_SPRITES_BORDER"    , "($00008000)"},
   {DIPF_IS_AA                , "DIPF_IS_AA"                , "($00010000)"},
   {DIPF_IS_SCANDBL           , "DIPF_IS_SCANDBL"           , "($00020000)"},
   {DIPF_IS_SPRITES_CHNG_BASE , "DIPF_IS_SPRITES_CHNG_BASE" , "($00040000)"},
   {DIPF_IS_SPRITES_CHNG_PRI  , "DIPF_IS_SPRITES_CHNG_PRI"  , "($00080000)"},
   {DIPF_IS_DBUFFER           , "DIPF_IS_DBUFFER"           , "($00100000)"},
   {DIPF_IS_PROGBEAM          , "DIPF_IS_PROGBEAM"          , "($00200000)"},
   {DIPF_IS_FOREIGN           , "DIPF_IS_FOREIGN"           , "($80000000)"},
   {NULL, NULL, NULL}};

struct LongFlag diavail_flags[] = {
   {DI_AVAIL_NOCHIPS          , "DI_AVAIL_NOCHIPS"        , "$0001"},
   {DI_AVAIL_NOMONITOR        , "DI_AVAIL_NOMONITOR"      , "$0002"},
   {DI_AVAIL_NOTWITHGENLOCK   , "DI_AVAIL_NOTWITHGENLOCK" , "$0004"},
   {NULL, NULL, NULL}};


