home *** CD-ROM | disk | FTP | other *** search
- /*
- * Main.h
- */
-
- #ifndef Main_H
- #define Main_H
-
- #include "os.h"
- #include "wimp.h"
-
- /* Global data */
-
- #ifdef QMain
- #define extern
- #endif
-
- typedef struct seq_item Seq_Item;
- struct seq_item {
- int number;
- char *ind_text;
- };
-
- enum savetypes {All, Selected};
- enum dragtypes {drag_NONE, drag_SAVE, drag_SELECTION};
-
- #define MaxViewers 16
- extern wimp_block Block;
- extern wimp_drag DragBlock;
- extern wimp_w Drag_w;
- extern int Event;
- extern bits Mask;
- extern int Quit;
- extern wimp_t TaskHandle;
- extern wimp_i IconbarIconHandle;
- extern int Activemenu;
- extern wimp_w Viewers[MaxViewers];
- extern char Wtitles[MaxViewers][256];
- extern int Offsets[MaxViewers];
- #define Defaultbaseaddr 0x8000
- extern int Baseaddress;
- extern int Linegap;
- extern int Charwidth;
- extern int Charheight;
- extern int screenxmin;
- extern int screenxmax;
- extern int screenymin;
- extern int screenymax;
- extern int Xwidth;
- extern int xpeig;
- extern int ypeig;
- extern os_coord menu_pos;
- extern int Lastselectoffset;
- extern int Selectionstart;
- extern int Selectionend;
- extern int Initialdragsel;
- extern int Foregroundcolour;
- extern int Backgroundcolour;
- extern wimp_w Menuviewer;
- extern int Savetype;
- extern int dragtype;
- extern Seq_Item seqinfo[4];
- extern char *filenameptr;
- extern int saveref;
- extern int loadref;
-
- #ifdef QMain
- #undef extern
- #endif
-
- /* Declarations for menus */
- enum Menuidents { Menuident_None,
- Menuident_Iconbar,
- Menuident_Viewer };
-
- #define Itemiconbarinfo 0
- #define Itemiconbarquit 1
- #define Itemviewersave 0
- #define Itemviewerselect 1
- #define Itemviewergotoaddress 2
- #define Itemviewernewview 3
- #define Itemviewersetbase 4
- #define Itemviewerdisplay 5
- #define Itemviewerquit 6
- #define Itemselectstart 0
- #define Itemselectend 1
- #define Itemselectsave 2
- #define Itemdisplayinvert 0
- #define Itemdisplayforeground 1
- #define Itemdisplaybackground 2
-
- /* Declarations for save panel */
- #define SI_Filename 0
- #define SI_OK 1
- #define SI_Fileicon 2
- #define SI_Address 3
- #define SI_Ascii 4
- #define SI_Hex 5
- #define SI_Instruction 6
- #define SI_AddressNum 7
- #define SI_AsciiNum 8
- #define SI_HexNum 9
- #define SI_InstructionNum 10
- #define SI_Cancel 11
- #define SI_Selection 12
-
- #endif
-