/* : ai=0 bk=0 ts=8 */ #include "mm.h" #define PROJMAX 3 /* number of project menu items */ #define SETUPMAX 2 /* number of setup menu items */ #define MODEMAX 2 #define FREQMAX 4 /* number of frequency menu items */ #define PRIOMAX 16 /* number of priority menu items */ #define CHIPMAX 5 /* number of chip mem size menu items */ #define CHIPAMAX 4 /* number of chip mem base addr menu items */ #define SFMAX 4 /* number of sf mem size menu items */ #define SFAMAX 4 /* number of sf mem base addr menu items */ #define FASTMAX 7 /* number of fast mem size menu items */ #define FASTAMAX 8 /* number of fast mem base addr menu items */ #define MAXMENU 9 /* total number of top level menus */ extern BOOL p_mode; /* preset frags mode = 0, warps mode = 1 */ extern long p_rate; /* preset sample interval, secs see menu */ extern long p_priority; /* preset priority, range -100 to +100 */ extern long p_chip; /* preset chip mem size, kbytes see menu */ extern long p_chipa; /* preset chip mem address, kb see menu */ extern long p_sf; /* preset slowfast mem size, kb see menu */ extern long p_sfa; /* preset slowfast mem addr, kb see menu */ extern long p_fast; /* preset fast mem size, mbytes see menu */ extern long p_fasta; /* preset fast mem addr, mbytes see menu */ /******************************************************/ /* Structure declarations for the menu sections */ /******************************************************/ struct MenuItem ProjItem[PROJMAX]; struct IntuiText ProjText[PROJMAX]; struct MenuItem SetupItem[SETUPMAX]; struct IntuiText SetupText[SETUPMAX]; struct MenuItem ModeItem[MODEMAX]; struct IntuiText ModeText[MODEMAX]; struct MenuItem FreqItem[FREQMAX]; struct IntuiText FreqText[FREQMAX]; struct MenuItem PrioItem[PRIOMAX]; struct IntuiText PrioText[PRIOMAX]; struct MenuItem ChipItem[CHIPMAX]; struct IntuiText ChipText[CHIPMAX]; struct MenuItem ChipAItem[CHIPAMAX]; struct IntuiText ChipAText[CHIPAMAX]; struct MenuItem SFItem[SFMAX]; struct IntuiText SFText[SFMAX]; struct MenuItem SFAItem[SFAMAX]; struct IntuiText SFAText[SFAMAX]; struct MenuItem FastItem[FASTMAX]; struct IntuiText FastText[FASTMAX]; struct MenuItem FastAItem[FASTAMAX]; struct IntuiText FastAText[FASTAMAX]; struct Menu menu[MAXMENU]; /*****************************************************************/ /* The following function initializes the structure arrays */ /* needed to provide the Project menu topic. */ /* this was left retro-compatible with Manx 3.4a (nplus1) */ /*****************************************************************/ void InitProjItems() { int n,nplus1; /* initialize each menu item and IntuiText with loop */ for( n=0; n 11) { PrioText[n].FrontPen = ORNP; PrioText[n].BackPen = REDP; } PrioText[n].DrawMode = JAM2; PrioText[n].LeftEdge = 0; PrioText[n].TopEdge = 1; PrioText[n].ITextFont = NULL; PrioText[n].NextText = NULL; } PrioItem[PRIOMAX-1].NextItem = NULL; /* select priority item checked */ switch (p_priority) { case -99: n = 3; break; case -75: n = 4; break; case -50: n = 5; break; case -25: n = 6; break; case -20: n = 7; break; case -15: n = 8; break; case -10: n = 9; break; case -5: n = 10; break; case 0: n = 11; break; case 5: n = 12; break; case 10: n = 13; break; case 15: n = 14; break; case 20: n = 15; break; default: n = 11; p_priority = 0; } PrioItem[n].Flags |= CHECKED; PrioText[ 0].IText = (UBYTE *)" NORM "; PrioText[ 1].IText = (UBYTE *)" DECR "; PrioText[ 2].IText = (UBYTE *)" INCR "; PrioText[ 3].IText = (UBYTE *)" -99 "; PrioText[ 4].IText = (UBYTE *)" -75 "; PrioText[ 5].IText = (UBYTE *)" -50 "; PrioText[ 6].IText = (UBYTE *)" -25 "; PrioText[ 7].IText = (UBYTE *)" -20 "; PrioText[ 8].IText = (UBYTE *)" -15 "; PrioText[ 9].IText = (UBYTE *)" -10 "; PrioText[10].IText = (UBYTE *)" -5 "; PrioText[11].IText = (UBYTE *)" 0 "; PrioText[12].IText = (UBYTE *)" 5 "; PrioText[13].IText = (UBYTE *)" 10 "; PrioText[14].IText = (UBYTE *)" 15 "; PrioText[15].IText = (UBYTE *)" 20 "; } /*****************************************************************/ /* The following initializes the structure arrays */ /* needed to provide the Chip Mem Size menu topic. */ /*****************************************************************/ void InitChipItems() { int n,nplus1; /* initialize each menu item and IntuiText with loop */ for( n=0; n