]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
rommgr fixes, mainly compilation warning fixes
authorFrode Solheim <frode@fs-uae.net>
Fri, 4 Sep 2015 18:44:21 +0000 (11:44 -0700)
committerFrode Solheim <frode@fs-uae.net>
Fri, 4 Sep 2015 18:44:21 +0000 (11:44 -0700)
include/rommgr.h
rommgr.cpp

index 868e9b95ccc5c520bc69eb0ec77620f3151730d5..622f6b04c633fb1255a4e6404b3d425a347a84f2 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef UAE_ROMMGR_H
+#define UAE_ROMMGR_H
+
 extern int decode_cloanto_rom_do (uae_u8 *mem, int size, int real_size);
 
 #define ROMTYPE_SUB_MASK    0x000000ff
@@ -115,15 +118,15 @@ extern int decode_cloanto_rom_do (uae_u8 *mem, int size, int real_size);
 #define ROMTYPE_ALL_CART (ROMTYPE_AR | ROMTYPE_HRTMON | ROMTYPE_NORDIC | ROMTYPE_XPOWER | ROMTYPE_CD32CART)
 
 struct romheader {
-       TCHAR *name;
+       const TCHAR *name;
        int id;
 };
 
 struct romdata {
-       TCHAR *name;
+       const TCHAR *name;
        int ver, rev;
        int subver, subrev;
-       TCHAR *model;
+       const TCHAR *model;
        uae_u32 size;
        int id;
        int cpu;
@@ -131,11 +134,11 @@ struct romdata {
        int type;
        int group;
        int title;
-       TCHAR *partnumber;
+       const TCHAR *partnumber;
        uae_u32 crc32;
        uae_u32 sha1[5];
-       TCHAR *configname;
-       TCHAR *defaultfilename;
+       const TCHAR *configname;
+       const TCHAR *defaultfilename;
 };
 
 struct romlist {
@@ -183,6 +186,7 @@ extern void addkeyfile (const TCHAR *path);
 extern int romlist_count (void);
 extern struct romlist *romlist_getit (void);
 extern int configure_rom (struct uae_prefs *p, const int *rom, int msg);
+
 int is_device_rom(struct uae_prefs *p, int romtype, int devnum);
 struct zfile *read_device_rom(struct uae_prefs *p, int romtype, int devnum, int *roms);
 struct romconfig *get_device_romconfig(struct uae_prefs *p, int romtype, int devnum);
@@ -200,4 +204,6 @@ struct boardromconfig *get_boardromconfig(struct uae_prefs *p, int romtype, int
 #define LOADROM_ONEFILL 4
 #define LOADROM_ZEROFILL 8
 #define LOADROM_ODDFILL(x) ((x << 16) | LOADROM_EVENONLY)
-bool load_rom_rc(struct romconfig *rc, uae_u32 romtype, int maxfilesize, int fileoffset, uae_u8 *rom, int maxromsize, int flags);
\ No newline at end of file
+bool load_rom_rc(struct romconfig *rc, uae_u32 romtype, int maxfilesize, int fileoffset, uae_u8 *rom, int maxromsize, int flags);
+
+#endif /* UAE_ROMMGR_H */
index 4f78779bbea572f9372d41912b940275ca71921f..01008387f5ff3eadf248a2212e7ab3bb3daccdb0 100644 (file)
@@ -97,12 +97,6 @@ struct romdata *getromdatabypath (const TCHAR *path)
 
 #define NEXT_ROM_ID 156
 
-static struct romheader romheaders[] = {
-       { _T("Freezer Cartridges"), 1 },
-       { _T("Arcadia Games"), 2 },
-       { NULL, 0 }
-};
-
 #define ALTROM(id,grp,num,size,flags,crc32,a,b,c,d,e) \
 { _T("X"), 0, 0, 0, 0, 0, size, id, 0, 0, flags, (grp << 16) | num, 0, NULL, crc32, a, b, c, d, e },
 #define ALTROMPN(id,grp,num,size,flags,pn,crc32,a,b,c,d,e) \
@@ -513,7 +507,7 @@ void romlist_clear (void)
        int i;
        int mask = 0;
        struct romdata *parent;
-       TCHAR *pn;
+       const TCHAR *pn;
 
        xfree (rl);
        rl = 0;
@@ -539,7 +533,7 @@ void romlist_clear (void)
                                        _tcscat (newpn, _T("/"));
                                }
                                _tcscat (newpn, rd->partnumber);
-                               xfree (parent->partnumber);
+                               xfree ((char *) parent->partnumber);
                                parent->partnumber = newpn;
                        }
                }
@@ -593,7 +587,6 @@ struct romlist **getromlistbyident (int ver, int rev, int subver, int subrev, co
        struct romdata *rd;
        struct romlist **rdout, *rltmp;
        void *buf;
-       static struct romlist rlstatic;
 
        for (i = 0; roms[i].name; i++);
        if (all)
@@ -625,7 +618,7 @@ struct romlist **getromlistbyident (int ver, int rev, int subver, int subrev, co
                if (!ok)
                        continue;
                if (model && ok < 2) {
-                       TCHAR *p = rd->model;
+                       const TCHAR *p = rd->model;
                        ok = 0;
                        while (p && *p) {
                                if (!_tcscmp(rd->model, model)) {
@@ -672,7 +665,7 @@ struct romdata *getarcadiarombyname (const TCHAR *name)
        int i;
        for (i = 0; roms[i].name; i++) {
                if (roms[i].group == 0 && (roms[i].type == ROMTYPE_ARCADIAGAME || roms[i].type == ROMTYPE_ARCADIAGAME)) {
-                       TCHAR *p = roms[i].name;
+                       const TCHAR *p = roms[i].name;
                        p = p + _tcslen (p) + 1;
                        if (_tcslen (name) >= _tcslen (p) + 4) {
                                const TCHAR *p2 = name + _tcslen (name) - _tcslen (p) - 4;
@@ -1357,7 +1350,7 @@ struct zfile *read_rom (struct romdata *prd)
        struct romdata *rd2 = prd;
        struct romdata *rd = prd;
        struct romdata *rdpair = NULL;
-       TCHAR *name;
+       const TCHAR *name;
        int id = rd->id;
        uae_u32 crc32;
        int size;
@@ -1697,7 +1690,7 @@ const struct expansionromtype *get_device_expansion_rom(int romtype)
 
 static void device_rom_defaults(struct boardromconfig *brc, int romtype, int devnum)
 {
-       memset(brc, 0, sizeof boardromconfig);
+       memset(brc, 0, sizeof(boardromconfig));
        brc->device_type = romtype;
        brc->device_num = devnum;
        for (int i = 0; i < MAX_BOARD_ROMS; i++) {
@@ -1727,7 +1720,7 @@ struct boardromconfig *get_device_rom_new(struct uae_prefs *p, int romtype, int
                                        ok++;
                        }
                        if (ok == MAX_BOARD_ROMS)
-                               memset(brc, 0, sizeof boardromconfig);
+                               memset(brc, 0, sizeof(boardromconfig));
                }
                for (int i = 0; i < MAX_EXPANSION_BOARDS; i++) {
                        brc = &p->expansionboard[i];