1 #ifndef __MENUS
2 #define __MENUS
3 
4 #include <default.h>
5 
6 /* These constants are needed for use in "asm" statements */
7 asm(".set MT_TEXT,0x8000");
8 asm(".set MT_XREF,0x9000");
9 asm(".set MT_ICON,0xA000");
10 asm(".set MT_CASCADE,0x4000");
11 
12 /* Begin Auto-Generated Part */
13 #define CENTER (-1)
14 #define H_NULL 0
15 #define NULL ((void*)0)
16 #ifndef __HAVE_BITMAP
17 #define __HAVE_BITMAP
18 typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
19 #endif
20 #ifndef __HAVE_Bool
21 #define __HAVE_Bool
22 enum Bool{FALSE,TRUE};
23 #endif
24 #ifndef __HAVE_CommonKeys
25 #define __HAVE_CommonKeys
26 enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363};
27 #endif
28 #ifndef __HAVE_HANDLE
29 #define __HAVE_HANDLE
30 typedef unsigned short HANDLE;
31 #endif
32 #ifndef __HAVE_ICON
33 #define __HAVE_ICON
34 typedef struct{unsigned short i[16];}ICON;
35 #endif
36 #ifndef __HAVE_pICON
37 #define __HAVE_pICON
38 typedef unsigned short*pICON;
39 #endif
40 enum DynMenuFlags{DMF_TEXT=0x0001,DMF_ICON=0x0002,DMF_BITMAP=0x0004
41 #if MIN_AMS>=200
42 ,DMF_CHILD_SUB=0x1000
43 #endif
44 ,DMF_CHILD=0x2000,DMF_TOP_SUB=0x4000,DMF_TOP=0x8000};
45 enum ItemTypes{MT_TEXT=0x8000,MT_XREF=0x9000,MT_ICON=0xA000,MT_CASCADE=0x4000};
46 enum MenuBeginFlags{MBF_WITHICON=0x01,MBF_REDEF=0x02,MBF_SYS_ALLOC=0x04
47 #if MIN_AMS>=200
48 ,MBF_MAX_MENU_WIDTH=0x08,MBF_STRIKEOUT=0x10,MBF_HMENU=0x20,MBF_NO_DRAWTOP=0x40
49 #endif
50 };
51 enum MenuCheckCmds{MC_CHECK=0
52 #if MIN_AMS>=200
53 ,MC_UNCHECK=1
54 #endif
55 ,MC_STATUS=2,MC_FLIP=3};
56 enum MenuFlagsEnum{MF_POPUP=0x0001,MF_TOOLBOX=0x0002,MF_NONSEQ=0x0004,MF_ICON_TITLE=0x0008,MF_TEXT_TITLE=0x0010,MF_NO_NUMS=0x0020,MF_NO_UNAMED=0x0040,MF_DYN_POPUP=0x0080,MF_ALT_ICONS=0x0100,MF_BITMAP_TITLE=0x0200,MF_ERROR=0x0800,MF_ICONS_OVERLAP=0x1000,MF_TITLE=0x0218};
57 enum MenuKeyValues{M_NOITEM=0,M_NOTMENUKEY=-2};
58 enum VCFPFlags{VCFP_ALL=0x01,VCFP_SKIP_CURDIR=0x02};
59 #define MenuAddIcon _rom_call(HANDLE,(HANDLE,short,const void*,short,short),42)
60 #define MenuAddText _rom_call(HANDLE,(HANDLE,short,const char*,short,short),41)
61 #define MenuBegin _rom_call(HANDLE,(const void*,short,short,short,...),36)
62 #define MenuCheck _rom_call(short,(HANDLE,short,short),37)
63 #define MenuEnd _rom_call(void,(HANDLE),38)
64 #define MenuGetTopRedef _rom_call(short,(HANDLE,short),40)
65 #define MenuKey ({__need_in_use_bit;_rom_call(short,(HANDLE,short),39);})
66 #define MenuNew _rom_call(HANDLE,(short,short,short),43)
67 #define MenuOn _rom_call(void,(HANDLE),3A)
68 #define MenuPopup ({__need_in_use_bit;_rom_call(unsigned short,(const void*,short,short,short),3B);})
69 #define MenuSubStat _rom_call(void,(HANDLE,short,short),3C)
70 #define MenuTopRedef _rom_call(void,(HANDLE,short,short),3F)
71 #define MenuTopSelect _rom_call(void,(HANDLE,short),3E)
72 #define MenuTopStat _rom_call(void,(HANDLE,short,short),3D)
73 #define MenuUpdate _rom_call(void,(void),49)
74 #define PopupAddText _rom_call(HANDLE,(HANDLE,short,const char*,short),44)
75 #define PopupClear _rom_call(HANDLE,(HANDLE),46)
76 #define PopupDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),47);})
77 #define PopupNew _rom_call(HANDLE,(const char*,short),45)
78 #define PopupText _rom_call(const char*,(HANDLE,short),48)
79 #define VarCreateFolderPopup _rom_call(HANDLE,(__pushort,short),28F)
80 #if MIN_AMS>=200
81 #define DynMenuAdd _rom_call(HANDLE,(HANDLE,short,const void*,short,short),3F1)
82 #define DynMenuChange _rom_call(HANDLE,(HANDLE,short,const void*,short),3F0)
83 #define MenuFlags _rom_call(short,(HANDLE),3F4)
84 #define MenuItemDef _rom_call(void*,(HANDLE,short,__pushort),3F3)
85 #define MenuLoad _rom_call(HANDLE,(const void*,short),3F2)
86 #define MenuOff _rom_call(void,(HANDLE),419)
87 #define PopupBegin _rom_call(HANDLE,(HANDLE,short),3F5)
88 #define PopupBeginDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),3F6);})
89 #define QMenuTopSelect _rom_call(unsigned short,(HANDLE),41A)
90 #if MIN_AMS>=202
91 #define FKeyI_H _rom_call(short,(HANDLE,short),592)
92 #endif
93 #endif
94 /* End Auto-Generated Part */
95 
96 #endif
97