home *** CD-ROM | disk | FTP | other *** search
-
- #ifndef __MODULEDB_H__
- #define __MODULEDB_H__
-
- /* Flags for standard module parts */
- enum
- {
- MOD_PART_GROM = 1, // GROM at >6000 of an indefinite size
- MOD_PART_ROM = 2, // ROM at >6000 of size >2000
- MOD_PART_BANKED = 4, // like ROM, but two banks switched through
- // write to >6000 or >6002
- MOD_PART_MINIMEM= 8, // Mini-Memory RAM at >7000 of size >1000
-
- MOD_PART_GRAMKRACKER = 16 // all segments are in GRAM KRACKER format
- };
-
-
- typedef struct ModuleEntry {
- char *name; /* screen name */
- char *tag; /* tag for quick loading */
- char *commands; /* commands to define memory */
- struct ModuleEntry *next; /* next entry in database */
- } ModuleEntry;
-
- extern ModuleEntry *moddb, *loaded_module;
-
- int modules_init(void);
- int modules_init_db(char *dbfilename);
- int module_load(ModuleEntry *ent);
- int module_load_by_name(const char *tag);
-
- #endif
-