mirror of
https://github.com/LIV2/WinUAE.git
synced 2025-12-06 00:12:52 +00:00
rommgr fixes, mainly compilation warning fixes
This commit is contained in:
parent
9691e51048
commit
27432ecc1e
@ -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);
|
||||
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 */
|
||||
|
||||
21
rommgr.cpp
21
rommgr.cpp
@ -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];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user