From: Toni Wilen Date: Fri, 29 Apr 2022 16:43:45 +0000 (+0300) Subject: Warning fixes. X-Git-Tag: 41000~243 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=7d12bb73fcb6a59e7e66fccd06e5461804af9446;p=francis%2Fwinuae.git Warning fixes. --- diff --git a/a2065.cpp b/a2065.cpp index 7811043f..444a3ca4 100644 --- a/a2065.cpp +++ b/a2065.cpp @@ -1136,7 +1136,7 @@ static bool a2065_config (struct autoconfig_info *aci) return true; } -uae_u8 *save_a2065 (int *len, uae_u8 *dstptr) +uae_u8 *save_a2065 (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak,*dst; diff --git a/a2091.cpp b/a2091.cpp index a1c190dc..5e39006a 100644 --- a/a2091.cpp +++ b/a2091.cpp @@ -4355,7 +4355,7 @@ static bool gvp_init(struct autoconfig_info *aci, bool series2, bool accel) if (z) { int size = zfile_size32(z); if (series2) { - int total = 0; + size_t total = 0; int seekpos = 0; size = zfile_size32(z); if (size > 16384 + 4096) { @@ -4368,7 +4368,7 @@ static bool gvp_init(struct autoconfig_info *aci, bool series2, bool accel) seekpos = 16384; } while (total < 32768 - 4096) { - int prevtotal = total; + size_t prevtotal = total; zfile_fseek(z, seekpos, SEEK_SET); total += zfile_fread(wd->rom + total, 1, wd->rom_size - total >= wd->rom_size ? wd->rom_size : wd->rom_size - total, z); if (prevtotal == total) diff --git a/akiko.cpp b/akiko.cpp index 99d1a9b5..0b2b9733 100644 --- a/akiko.cpp +++ b/akiko.cpp @@ -228,7 +228,7 @@ static void nvram_read (void) if (!cd32_flashfile) cd32_flashfile = zfile_fopen (path, _T("wb"), 0); if (cd32_flashfile) { - int size = zfile_fread(cd32_nvram, 1, currprefs.cs_cd32nvram_size, cd32_flashfile); + size_t size = zfile_fread(cd32_nvram, 1, currprefs.cs_cd32nvram_size, cd32_flashfile); if (size == currprefs.cs_cd32nvram_size && maxlen > currprefs.cs_cd32nvram_size) size += zfile_fread(cubo_nvram, 1, maxlen - currprefs.cs_cd32nvram_size, cd32_flashfile); if (size < maxlen) @@ -2162,7 +2162,7 @@ int akiko_init (void) #ifdef SAVESTATE -uae_u8 *save_akiko (int *len, uae_u8 *dstptr) +uae_u8 *save_akiko (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; int i; diff --git a/ar.cpp b/ar.cpp index 92a07f4c..0846d501 100644 --- a/ar.cpp +++ b/ar.cpp @@ -2009,7 +2009,7 @@ void action_replay_memory_reset (void) action_replay_flag = ACTION_REPLAY_ACTIVE; } -uae_u8 *save_hrtmon (int *len, uae_u8 *dstptr) +uae_u8 *save_hrtmon(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -2088,7 +2088,7 @@ uae_u8 *restore_hrtmon (uae_u8 *src) return src; } -uae_u8 *save_action_replay (int *len, uae_u8 *dstptr) +uae_u8 *save_action_replay(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; diff --git a/archivers/dms/crc_csum.cpp b/archivers/dms/crc_csum.cpp index d6baefe0..ae5c049a 100644 --- a/archivers/dms/crc_csum.cpp +++ b/archivers/dms/crc_csum.cpp @@ -58,7 +58,7 @@ USHORT dms_CreateCRC(UCHAR* mem, ULONG size ){ 0x4400,0x84C1,0x8581,0x4540,0x8701,0x47C0,0x4680,0x8641, 0x8201,0x42C0,0x4380,0x8341,0x4100,0x81C1,0x8081,0x4040 }; - register USHORT CRC = 0; + USHORT CRC = 0; while(size--) CRC = (USHORT) (CRCTab[((CRC ^ *mem++) & 255)] ^ ((CRC >> 8) & 255)); diff --git a/archivers/lha/lharc.cpp b/archivers/lha/lharc.cpp index 05966b0a..cfc29e14 100644 --- a/archivers/lha/lharc.cpp +++ b/archivers/lha/lharc.cpp @@ -131,8 +131,8 @@ init_variable() /* Added N.Watazaki */ /* ------------------------------------------------------------------------ */ static int sort_by_ascii(char **a, char **b) { - register char *p, *q; - register int c1, c2; + char *p, *q; + int c1, c2; p = *a, q = *b; if (generic_format) { @@ -208,7 +208,7 @@ void add_sp(struct string_pool *sp, char *name, int len) void finish_sp(struct string_pool *sp, int *v_count, char ***v_vector) { int i; - register char *p; + char *p; char **v; v = (char **) xmalloc(char*, sp->n + 1); diff --git a/audio.cpp b/audio.cpp index 8cc14887..77b7f8c3 100644 --- a/audio.cpp +++ b/audio.cpp @@ -169,10 +169,10 @@ struct ripped_sample static struct ripped_sample *ripped_samples; -void write_wavheader (struct zfile *wavfile, uae_u32 size, uae_u32 freq) +void write_wavheader (struct zfile *wavfile, size_t size, uae_u32 freq) { uae_u16 tw; - uae_u32 tl; + size_t tl; int bits = 8, channels = 1; zfile_fseek (wavfile, 0, SEEK_SET); @@ -2672,7 +2672,7 @@ uae_u8 *restore_audio (int nr, uae_u8 *src) return src; } -uae_u8 *save_audio (int nr, int *len, uae_u8 *dstptr) +uae_u8 *save_audio (int nr, size_t *len, uae_u8 *dstptr) { struct audio_channel_data *acd = audio_channel + nr; uae_u8 *dst, *dstbak; diff --git a/blitter.cpp b/blitter.cpp index c8a411e0..0270587e 100644 --- a/blitter.cpp +++ b/blitter.cpp @@ -2117,7 +2117,7 @@ uae_u8 *restore_blitter (uae_u8 *src) return src; } -uae_u8 *save_blitter (int *len, uae_u8 *dstptr) +uae_u8 *save_blitter (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak,*dst; int forced; @@ -2254,7 +2254,7 @@ uae_u8 *restore_blitter_new(uae_u8 *src) return src; } -uae_u8 *save_blitter_new(int *len, uae_u8 *dstptr) +uae_u8 *save_blitter_new(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak,*dst; if (dstptr) diff --git a/blkdev.cpp b/blkdev.cpp index 6f624b8f..7bb2faa6 100644 --- a/blkdev.cpp +++ b/blkdev.cpp @@ -2410,7 +2410,7 @@ void restore_blkdev_start(void) } } -uae_u8 *save_cd (int num, int *len) +uae_u8 *save_cd (int num, size_t *len) { struct blkdevstate *st = &state[num]; uae_u8 *dstbak, *dst; diff --git a/cdtv.cpp b/cdtv.cpp index 07fa45cd..9bed4f64 100644 --- a/cdtv.cpp +++ b/cdtv.cpp @@ -1588,7 +1588,7 @@ static void cdtv_savecardmem (uae_u8 *p, int size) static void cdtv_battram_reset (void) { struct zfile *f; - int v; + size_t v; memset (cdtv_battram, 0, CDTV_NVRAM_SIZE); cfgfile_resolve_path_out_load(currprefs.flashfile, flashfilepath, MAX_DPATH, PATH_ROM); @@ -1779,7 +1779,7 @@ bool cdtvscsi_init(struct autoconfig_info *aci) #ifdef SAVESTATE -uae_u8 *save_cdtv_dmac (int *len, uae_u8 *dstptr) +uae_u8 *save_cdtv_dmac (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -1819,7 +1819,7 @@ uae_u8 *restore_cdtv_dmac (uae_u8 *src) return src; } -uae_u8 *save_cdtv (int *len, uae_u8 *dstptr) +uae_u8 *save_cdtv (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; diff --git a/cdtvcr.cpp b/cdtvcr.cpp index d77540dd..43ff2965 100644 --- a/cdtvcr.cpp +++ b/cdtvcr.cpp @@ -107,7 +107,7 @@ static TCHAR flashfilepath[MAX_DPATH]; static void cdtvcr_battram_reset (void) { struct zfile *f; - int v; + size_t v; memset (cdtvcr_ram, 0, CDTVCR_RAM_SIZE); cfgfile_resolve_path_out_load(currprefs.flashfile, flashfilepath, MAX_DPATH, PATH_ROM); diff --git a/cfgfile.cpp b/cfgfile.cpp index 66465cb0..68e78fea 100644 --- a/cfgfile.cpp +++ b/cfgfile.cpp @@ -6573,9 +6573,9 @@ static void subst (TCHAR *p, TCHAR *f, int n) free (str); } -const TCHAR *cfgfile_getconfigdata(int *len) +const TCHAR *cfgfile_getconfigdata(size_t *len) { - *len = -1; + *len = 0; if (!configstore) return NULL; return (TCHAR*)zfile_get_data_pointer(configstore, len); @@ -7802,7 +7802,7 @@ uae_u8 *restore_configuration (uae_u8 *src) } } -uae_u8 *save_configuration (int *len, bool fullconfig) +uae_u8 *save_configuration (size_t *len, bool fullconfig) { int tmpsize = 100000; uae_u8 *dstbak, *dst, *p; diff --git a/cia.cpp b/cia.cpp index 99736792..73294f5a 100644 --- a/cia.cpp +++ b/cia.cpp @@ -2668,7 +2668,7 @@ uae_u8 *restore_cia (int num, uae_u8 *src) return src; } -uae_u8 *save_cia (int num, int *len, uae_u8 *dstptr) +uae_u8 *save_cia (int num, size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak,*dst, b; uae_u16 t; @@ -2754,7 +2754,7 @@ uae_u8 *save_cia (int num, int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *save_keyboard (int *len, uae_u8 *dstptr) +uae_u8 *save_keyboard (size_t *len, uae_u8 *dstptr) { uae_u8 *dst, *dstbak; if (dstptr) diff --git a/custom.cpp b/custom.cpp index 0bffa98f..a25208a3 100644 --- a/custom.cpp +++ b/custom.cpp @@ -13797,7 +13797,7 @@ uae_u8 *restore_custom(uae_u8 *src) #define SW save_u16 #define SL save_u32 -uae_u8 *save_custom(int *len, uae_u8 *dstptr, int full) +uae_u8 *save_custom(size_t *len, uae_u8 *dstptr, int full) { uae_u8 *dstbak, *dst; int i, dummy; @@ -13995,7 +13995,7 @@ uae_u8 *restore_custom_agacolors(uae_u8 *src) return src; } -uae_u8 *save_custom_agacolors(int *len, uae_u8 *dstptr) +uae_u8 *save_custom_agacolors(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -14042,7 +14042,7 @@ uae_u8 *restore_custom_sprite(int num, uae_u8 *src) return src; } -uae_u8 *save_custom_sprite(int num, int *len, uae_u8 *dstptr) +uae_u8 *save_custom_sprite(int num, size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; struct sprite *s = &spr[num]; @@ -14129,7 +14129,7 @@ uae_u8 *restore_custom_extra(uae_u8 *src) return src; } -uae_u8 *save_custom_extra(int *len, uae_u8 *dstptr) +uae_u8 *save_custom_extra(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -14204,7 +14204,7 @@ uae_u8 *restore_custom_event_delay(uae_u8 *src) } return src; } -uae_u8 *save_custom_event_delay(int *len, uae_u8 *dstptr) +uae_u8 *save_custom_event_delay(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; int cnt = 0; @@ -14240,7 +14240,7 @@ uae_u8 *save_custom_event_delay(int *len, uae_u8 *dstptr) } -uae_u8 *save_cycles(int *len, uae_u8 *dstptr) +uae_u8 *save_cycles(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; if (dstptr) diff --git a/debug.cpp b/debug.cpp index f11b3695..771d66b5 100644 --- a/debug.cpp +++ b/debug.cpp @@ -994,7 +994,7 @@ static uae_u32 readhex (TCHAR **c, int *size) return readnum (c, size, '$'); } -static int next_string (TCHAR **c, TCHAR *out, int max, int forceupper) +static size_t next_string (TCHAR **c, TCHAR *out, int max, int forceupper) { TCHAR *p = out; int startmarker = 0; @@ -1150,7 +1150,7 @@ static void dumpmem (uaecptr addr, uaecptr *nxmem, int lines) static void dump_custom_regs(bool aga, bool ext) { - int len; + size_t len; uae_u8 *p1, *p2, *p3, *p4; TCHAR extra1[256], extra2[256]; @@ -3075,7 +3075,7 @@ static void smc_detector (uaecptr addr, int rwi, int size, uae_u32 *valp) } } -uae_u8 *save_debug_memwatch (int *len, uae_u8 *dstptr) +uae_u8 *save_debug_memwatch (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; int total; diff --git a/disk.cpp b/disk.cpp index f7594262..a6371b4b 100644 --- a/disk.cpp +++ b/disk.cpp @@ -168,6 +168,7 @@ typedef struct { typedef enum { ADF_NONE = -1, ADF_NORMAL, ADF_EXT1, ADF_EXT2, ADF_FDI, ADF_IPF, ADF_SCP, ADF_CATWEASEL, ADF_PCDOS, ADF_KICK, ADF_SKICK, ADF_NORMAL_HEADER, ADF_FLOPPYBRIDGE } drive_filetype; typedef struct { + int drvnum; struct zfile *diskfile; struct zfile *writediskfile; struct zfile *pcdecodedfile; @@ -282,7 +283,7 @@ static uae_u32 disk_checksum (uae_u8 *p, uae_u8 *c) static int dirhash (const uae_char *name) { - unsigned long hash; + uae_u32 hash; int i; hash = strlen (name); @@ -672,7 +673,7 @@ static const TCHAR *drive_id_name(drive *drv) */ static void drive_settype_id (drive *drv) { - int drvnum = drv - &floppy[0]; + size_t drvnum = drv - &floppy[0]; int t = currprefs.floppyslots[drvnum].dfxtype; #ifdef FLOPPYBRIDGE @@ -737,17 +738,17 @@ static void drive_image_free (drive *drv) { case ADF_IPF: #ifdef CAPS - caps_unloadimage (drv - floppy); + caps_unloadimage(drv->drvnum); #endif break; case ADF_SCP: #ifdef SCP - scp_close (drv - floppy); + scp_close(drv->drvnum); #endif break; case ADF_FDI: #ifdef FDI2RAW - fdi2raw_header_free (drv->fdi); + fdi2raw_header_free(drv->fdi); drv->fdi = 0; #endif break; @@ -867,7 +868,7 @@ static void reset_drive (int num) } /* code for track display */ -static void update_drive_gui (int num, bool force) +static void update_drive_gui(int num, bool force) { drive *drv = floppy + num; bool writ = dskdmaen == DSKDMA_WRITE && drv->state && !((selected | disabled) & (1 << num)); @@ -1182,7 +1183,7 @@ static int openwritefile (struct uae_prefs *p, drive *drv, int create) { bool wrprot = 0; - drv->writediskfile = getexistingwritefile(p, currprefs.floppyslots[drv - &floppy[0]].df, drv - &floppy[0], &wrprot); + drv->writediskfile = getexistingwritefile(p, currprefs.floppyslots[drv->drvnum].df, drv->drvnum, &wrprot); if (drv->writediskfile) { drv->wrprot = wrprot; if (!read_header_ext2 (drv->writediskfile, drv->writetrackdata, &drv->write_num_tracks, 0)) { @@ -1387,8 +1388,8 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR drv->prevtracklen = 0; drive_settype_id(drv); /* Set DD or HD drive */ - update_drive_gui(drv - floppy, false); - update_disk_statusline(drv - floppy); + update_drive_gui(drv->drvnum, false); + update_disk_statusline(drv->drvnum); drive_fill_bigbuf(drv, fake ? -1 : 1); return 1; @@ -1397,8 +1398,8 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR } else if (strncmp ((char*)buffer, "CAPS", 4) == 0) { drv->wrprot = true; - if (!caps_loadimage (drv->diskfile, drv - floppy, &num_tracks)) { - zfile_fclose (drv->diskfile); + if (!caps_loadimage(drv->diskfile, drv->drvnum, &num_tracks)) { + zfile_fclose(drv->diskfile); drv->diskfile = 0; return 0; } @@ -1408,8 +1409,8 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR #ifdef SCP } else if (strncmp ((char*)buffer, "SCP", 3) == 0) { drv->wrprot = true; - if (!scp_open (drv->diskfile, drv - floppy, &num_tracks)) { - zfile_fclose (drv->diskfile); + if (!scp_open(drv->diskfile, drv->drvnum, &num_tracks)) { + zfile_fclose(drv->diskfile); drv->diskfile = 0; return 0; } @@ -1694,10 +1695,10 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR if (!fake) { #ifdef DRIVESOUND if (isfloppysound (drv)) - driveclick_insert (drv - floppy, 0); + driveclick_insert(drv->drvnum, 0); #endif - update_drive_gui (drv - floppy, false); - update_disk_statusline(drv - floppy); + update_drive_gui(drv->drvnum, false); + update_disk_statusline(drv->drvnum); } return 1; } @@ -1788,7 +1789,7 @@ static void drive_step (drive *drv, int step_direction) drv->cyl--; #ifdef DRIVESOUND if (isfloppysound (drv)) - driveclick_click (drv - floppy, drv->cyl); + driveclick_click(drv->drvnum, drv->cyl); #endif } /* else @@ -1808,7 +1809,7 @@ static void drive_step (drive *drv, int step_direction) write_log (_T("program tried to step over track %d PC %08x\n"), maxtrack, M68K_GETPC); #ifdef DRIVESOUND if (isfloppysound (drv)) - driveclick_click (drv - floppy, drv->cyl); + driveclick_click(drv->drvnum, drv->cyl); #endif } rand_shifter (drv); @@ -1897,7 +1898,7 @@ static void drive_motor (drive * drv, bool off) rand_shifter (drv); #ifdef DRIVESOUND if (isfloppysound (drv)) - driveclick_motor (drv - floppy, drv->dskready_down_time == 0 ? 2 : 1); + driveclick_motor(drv->drvnum, drv->dskready_down_time == 0 ? 2 : 1); #endif if (disk_debug_logging > 2) write_log (_T(" ->motor on")); @@ -1911,7 +1912,7 @@ static void drive_motor (drive * drv, bool off) #endif drv->dskready_down_time = DSKREADY_DOWN_TIME * 312 + (uaerand() & 511); #ifdef DRIVESOUND - driveclick_motor (drv - floppy, 0); + driveclick_motor(drv->drvnum, 0); #endif #ifdef DEBUG_DRIVE_ID write_log (_T("drive_motor: Selected DF%d: reset id shift reg.\n"),drv-floppy); @@ -1920,7 +1921,7 @@ static void drive_motor (drive * drv, bool off) write_log (_T(" ->motor off")); if (currprefs.cpu_model <= 68010 && currprefs.m68k_speed == 0) { drv->motordelay = 1; - event2_newevent2 (30, drv - floppy, motordelay_func); + event2_newevent2(30, drv->drvnum, motordelay_func); } } drv->motoroff = off; @@ -2353,32 +2354,32 @@ static void drive_fill_bigbuf (drive * drv, int force) } else if (drv->filetype == ADF_IPF) { #ifdef CAPS - caps_loadtrack (drv->bigmfmbuf, drv->tracktiming, drv - floppy, tr, &drv->tracklen, &drv->multi_revolution, &drv->skipoffset, &drv->lastrev, retrytrack); + caps_loadtrack(drv->bigmfmbuf, drv->tracktiming, drv->drvnum, tr, &drv->tracklen, &drv->multi_revolution, &drv->skipoffset, &drv->lastrev, retrytrack); #endif } else if (drv->filetype == ADF_SCP) { #ifdef SCP - scp_loadtrack (drv->bigmfmbuf, drv->tracktiming, drv - floppy, tr, &drv->tracklen, &drv->multi_revolution, &drv->skipoffset, &drv->lastrev, retrytrack); + scp_loadtrack(drv->bigmfmbuf, drv->tracktiming, drv->drvnum, tr, &drv->tracklen, &drv->multi_revolution, &drv->skipoffset, &drv->lastrev, retrytrack); #endif } else if (drv->filetype == ADF_FDI) { #ifdef FDI2RAW - fdi2raw_loadtrack (drv->fdi, drv->bigmfmbuf, drv->tracktiming, tr, &drv->tracklen, &drv->indexoffset, &drv->multi_revolution, 1); + fdi2raw_loadtrack(drv->fdi, drv->bigmfmbuf, drv->tracktiming, tr, &drv->tracklen, &drv->indexoffset, &drv->multi_revolution, 1); #endif } else if (ti->type == TRACK_PCDOS) { - decode_pcdos (drv); + decode_pcdos(drv); } else if (ti->type == TRACK_AMIGADOS) { - decode_amigados (drv); + decode_amigados(drv); } else if (ti->type == TRACK_DISKSPARE) { - decode_diskspare (drv); + decode_diskspare(drv); } else if (ti->type == TRACK_NONE) { @@ -2813,13 +2814,13 @@ static bool convert_adf_to_ext2 (drive *drv, int mode) drv->diskfile = f; drv->filetype = ADF_EXT2; - read_header_ext2 (drv->diskfile, drv->trackdata, &drv->num_tracks, &drv->ddhd); + read_header_ext2(drv->diskfile, drv->trackdata, &drv->num_tracks, &drv->ddhd); - drive_write_data (drv); + drive_write_data(drv); #ifdef RETROPLATFORM - rp_disk_image_change (drv - &floppy[0], name, false); + rp_disk_image_change(drv->drvnum, name, false); #endif - drive_fill_bigbuf (drv, 1); + drive_fill_bigbuf(drv, 1); return true; } @@ -2894,7 +2895,7 @@ static void drive_eject (drive * drv) { #ifdef DRIVESOUND if (isfloppysound (drv)) - driveclick_insert (drv - floppy, 1); + driveclick_insert(drv->drvnum, 1); #endif if (drv->diskfile || drv->filetype >= 0) statusline_add_message(STATUSTYPE_FLOPPY, _T("DF%d: -"), drv - floppy); @@ -2911,8 +2912,8 @@ static void drive_eject (drive * drv) drive_settype_id (drv); /* Back to 35 DD */ if (disk_debug_logging > 0) write_log (_T("eject drive %ld\n"), drv - &floppy[0]); - gui_disk_image_change(drv - floppy, NULL, drv->wrprot); - inprec_recorddiskchange (drv - floppy, NULL, false); + gui_disk_image_change(drv->drvnum, NULL, drv->wrprot); + inprec_recorddiskchange (drv->drvnum, NULL, false); } static void floppy_get_bootblock (uae_u8 *dst, bool ffs, bool bootable) @@ -3738,12 +3739,12 @@ static void fetchnextrevolution (drive *drv) { case ADF_IPF: #ifdef CAPS - caps_loadrevolution (drv->bigmfmbuf, drv->tracktiming, drv - floppy, drv->cyl * 2 + side, &drv->tracklen, &drv->lastrev, drv->track_access_done); + caps_loadrevolution(drv->bigmfmbuf, drv->tracktiming, drv->drvnum, drv->cyl * 2 + side, &drv->tracklen, &drv->lastrev, drv->track_access_done); #endif break; case ADF_SCP: #ifdef SCP - scp_loadrevolution (drv->bigmfmbuf, drv - floppy, drv->tracktiming, &drv->tracklen); + scp_loadrevolution(drv->bigmfmbuf, drv->drvnum, drv->tracktiming, &drv->tracklen); #endif break; case ADF_FDI: @@ -5083,6 +5084,7 @@ void DISK_init (void) { for (int dr = MAX_FLOPPY_DRIVES - 1; dr >= 0; dr--) { drive *drv = &floppy[dr]; + drv->drvnum = dr; /* reset all drive types to 3.5 DD */ drive_settype_id (drv); if (!drive_insert (drv, &currprefs, dr, currprefs.floppyslots[dr].df, false, currprefs.floppyslots[dr].forcedwriteprotect)) @@ -5599,7 +5601,7 @@ uae_u8 *restore_disk2 (int num,uae_u8 *src) return src; } -uae_u8 *save_disk (int num, int *len, uae_u8 *dstptr, bool usepath) +uae_u8 *save_disk (int num, size_t*len, uae_u8 *dstptr, bool usepath) { uae_u8 *dstbak,*dst; drive *drv = &floppy[num]; @@ -5627,7 +5629,7 @@ uae_u8 *save_disk (int num, int *len, uae_u8 *dstptr, bool usepath) return dstbak; } -uae_u8 *save_disk2 (int num, int *len, uae_u8 *dstptr) +uae_u8 *save_disk2 (int num, size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak,*dst; drive *drv = &floppy[num]; @@ -5687,7 +5689,7 @@ uae_u8 *restore_floppy (uae_u8 *src) return src; } -uae_u8 *save_floppy (int *len, uae_u8 *dstptr) +uae_u8 *save_floppy (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; diff --git a/driveclick.cpp b/driveclick.cpp index 58c6233a..f8e31a8a 100644 --- a/driveclick.cpp +++ b/driveclick.cpp @@ -325,7 +325,7 @@ static uae_s16 getsample (void) static void mix (void) { - int total = ((uae_u8*)paula_sndbufpt - (uae_u8*)paula_sndbuffer) / (get_audio_nativechannels (currprefs.sound_stereo) * 2); + size_t total = ((uae_u8*)paula_sndbufpt - (uae_u8*)paula_sndbuffer) / (get_audio_nativechannels (currprefs.sound_stereo) * 2); while (clickcnt < total) { clickbuffer[clickcnt++] = getsample (); } diff --git a/expansion.cpp b/expansion.cpp index 0d2aeaaf..ae76beec 100644 --- a/expansion.cpp +++ b/expansion.cpp @@ -2893,7 +2893,7 @@ static int get_order(struct uae_prefs *p, struct card_data *cd) return -1; if (cd->zorro >= 4) return -2; - if (cd->rc) + if (cd->rc && cd->rc->back) return cd->rc->back->device_order; int devnum = (cd->flags >> 16) & 255; if (!_tcsicmp(cd->name, _T("Z2Fast"))) @@ -2971,7 +2971,7 @@ static void expansion_parse_cards(struct uae_prefs *p, bool log) #endif _tcscpy(label, aci->cst->name); } - if (cd->rc && !label[0]) { + if (cd->rc && !label[0] && cd->rc->back) { const struct expansionromtype *ert = get_device_expansion_rom(cd->rc->back->device_type); if (ert) { _tcscpy(label, ert->friendlyname); @@ -3848,13 +3848,13 @@ void expansion_clear (void) /* State save/restore code. */ -uae_u8 *save_fram (int *len, int num) +uae_u8 *save_fram(size_t *len, int num) { *len = fastmem_bank[num].allocated_size; return fastmem_bank[num].baseaddr; } -uae_u8 *save_zram (int *len, int num) +uae_u8 *save_zram(size_t *len, int num) { if (num < 0) { *len = z3chipmem_bank.allocated_size; @@ -3864,19 +3864,19 @@ uae_u8 *save_zram (int *len, int num) return z3fastmem_bank[num].baseaddr; } -uae_u8 *save_pram (int *len) +uae_u8 *save_pram(size_t *len) { *len = gfxmem_banks[0]->allocated_size; return gfxmem_banks[0]->baseaddr; } -void restore_fram (int len, size_t filepos, int num) +void restore_fram(int len, size_t filepos, int num) { fast_filepos[num] = filepos; changed_prefs.fastmem[num].size = len; } -void restore_zram (int len, size_t filepos, int num) +void restore_zram(int len, size_t filepos, int num) { if (num == -1) { z3_fileposchip = filepos; @@ -3887,13 +3887,13 @@ void restore_zram (int len, size_t filepos, int num) } } -void restore_pram (int len, size_t filepos) +void restore_pram(int len, size_t filepos) { p96_filepos = filepos; changed_prefs.rtgboards[0].rtgmem_size = len; } -uae_u8 *save_expansion (int *len, uae_u8 *dstptr) +uae_u8 *save_expansion(size_t *len, uae_u8 *dstptr) { uae_u8 *dst, *dstbak; if (dstptr) @@ -3909,7 +3909,7 @@ uae_u8 *save_expansion (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *restore_expansion (uae_u8 *src) +uae_u8 *restore_expansion(uae_u8 *src) { fastmem_bank[0].start = restore_u32 (); z3fastmem_bank[0].start = restore_u32 (); @@ -3921,7 +3921,7 @@ uae_u8 *restore_expansion (uae_u8 *src) return src; } -uae_u8 *save_expansion_boards(int *len, uae_u8 *dstptr, int cardnum) +uae_u8 *save_expansion_boards(size_t *len, uae_u8 *dstptr, int cardnum) { uae_u8 *dst, *dstbak; if (cardnum >= cardno) diff --git a/filesys.cpp b/filesys.cpp index 52a9ad2f..58840cc3 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -10042,7 +10042,7 @@ static uae_u8 *save_filesys_virtual (UnitInfo *ui, uae_u8 *dst) static TCHAR *new_filesys_root_path, *new_filesys_fs_path; -uae_u8 *save_filesys_common (int *len) +uae_u8 *save_filesys_common(size_t *len) { uae_u8 *dstbak, *dst; if (nr_units () == 0) @@ -10055,7 +10055,7 @@ uae_u8 *save_filesys_common (int *len) return dstbak; } -uae_u8 *restore_filesys_common (uae_u8 *src) +uae_u8 *restore_filesys_common(uae_u8 *src) { if (restore_u32 () != 2) return src; @@ -10073,7 +10073,7 @@ uae_u8 *restore_filesys_common (uae_u8 *src) return src; } -uae_u8 *save_filesys_paths(int num, int *len) +uae_u8 *save_filesys_paths(int num, size_t *len) { uae_u8 *dstbak, *dst; UnitInfo *ui; @@ -10104,7 +10104,7 @@ uae_u8 *save_filesys_paths(int num, int *len) return dstbak; } -uae_u8 *save_filesys (int num, int *len) +uae_u8 *save_filesys(int num, size_t *len) { uae_u8 *dstbak, *dst; UnitInfo *ui; @@ -10156,7 +10156,7 @@ uae_u8 *restore_filesys_paths(uae_u8 *src) return src; } -uae_u8 *restore_filesys (uae_u8 *src) +uae_u8 *restore_filesys(uae_u8 *src) { int type, devno; UnitInfo *ui; diff --git a/fpp.cpp b/fpp.cpp index 0a6193d7..6698a575 100644 --- a/fpp.cpp +++ b/fpp.cpp @@ -3792,7 +3792,7 @@ uae_u8 *restore_fpu (uae_u8 *src) return src; } -uae_u8 *save_fpu (int *len, uae_u8 *dstptr) +uae_u8 *save_fpu(size_t *len, uae_u8 *dstptr) { uae_u32 w1, w2, w3, v; uae_u8 *dstbak, *dst; diff --git a/gayle.cpp b/gayle.cpp index 9c8456aa..0555e515 100644 --- a/gayle.cpp +++ b/gayle.cpp @@ -2202,7 +2202,7 @@ static void gayle_init(void) device_add_exit(gayle_free); } -uae_u8 *save_gayle (int *len, uae_u8 *dstptr) +uae_u8 *save_gayle(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -2222,7 +2222,7 @@ uae_u8 *save_gayle (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *save_gayle_ide (int num, int *len, uae_u8 *dstptr) +uae_u8 *save_gayle_ide(int num, size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; struct ide_hdf *ide; diff --git a/include/audio.h b/include/audio.h index cdb98ce0..eef61d5e 100644 --- a/include/audio.h +++ b/include/audio.h @@ -39,7 +39,7 @@ int audio_activate (void); void audio_deactivate (void); void audio_vsync (void); void audio_sampleripper(int); -void write_wavheader (struct zfile *wavfile, uae_u32 size, uae_u32 freq); +void write_wavheader (struct zfile *wavfile, size_t size, uae_u32 freq); int audio_is_pull(void); int audio_pull_buffer(void); diff --git a/include/options.h b/include/options.h index b0cd296d..363401c5 100644 --- a/include/options.h +++ b/include/options.h @@ -1000,7 +1000,7 @@ extern void fixup_cpu (struct uae_prefs *prefs); extern void cfgfile_compatibility_romtype(struct uae_prefs *p); extern void cfgfile_compatibility_rtg(struct uae_prefs *p); extern bool cfgfile_detect_art(struct uae_prefs *p, TCHAR *path); -extern const TCHAR *cfgfile_getconfigdata(int *len); +extern const TCHAR *cfgfile_getconfigdata(size_t *len); extern bool cfgfile_createconfigstore(struct uae_prefs *p); extern void cfgfile_get_shader_config(struct uae_prefs *p, int rtg); diff --git a/include/rommgr.h b/include/rommgr.h index e46682a9..3e1f4562 100644 --- a/include/rommgr.h +++ b/include/rommgr.h @@ -1,7 +1,7 @@ #ifndef UAE_ROMMGR_H #define UAE_ROMMGR_H -extern int decode_cloanto_rom_do (uae_u8 *mem, int size, int real_size); +extern int decode_cloanto_rom_do(uae_u8 *mem, int size, int real_size); #define ROMTYPE_SUB_MASK 0x000000ff #define ROMTYPE_GROUP_MASK 0x003fff00 diff --git a/include/savestate.h b/include/savestate.h index dae8a4f9..4a0966d1 100644 --- a/include/savestate.h +++ b/include/savestate.h @@ -24,18 +24,19 @@ extern void restore_store_size_func (uae_u8 **); #define restore_store_pos() restore_store_pos_func (&src) #define restore_store_size() restore_store_size_func (&src) -extern void save_u64_func (uae_u8 **, uae_u64); -extern void save_u32_func (uae_u8 **, uae_u32); -extern void save_u16_func (uae_u8 **, uae_u16); -extern void save_u8_func (uae_u8 **, uae_u8); +extern void save_u64_func(uae_u8 **, uae_u64); +extern void save_u32t_func(uae_u8 **, size_t); +extern void save_u32_func(uae_u8 **, uae_u32); +extern void save_u16_func(uae_u8 **, uae_u16); +extern void save_u8_func(uae_u8 **, uae_u8); -extern uae_u64 restore_u64_func (uae_u8 **); -extern uae_u32 restore_u32_func (uae_u8 **); -extern uae_u16 restore_u16_func (uae_u8 **); -extern uae_u8 restore_u8_func (uae_u8 **); +extern uae_u64 restore_u64_func(uae_u8 **); +extern uae_u32 restore_u32_func(uae_u8 **); +extern uae_u16 restore_u16_func(uae_u8 **); +extern uae_u8 restore_u8_func(uae_u8 **); -extern void save_string_func (uae_u8 **, const TCHAR*); -extern TCHAR *restore_string_func (uae_u8 **); +extern void save_string_func(uae_u8 **, const TCHAR*); +extern TCHAR *restore_string_func(uae_u8 **); #define SAVESTATE_PATH 0 #define SAVESTATE_PATH_FLOPPY 1 @@ -49,179 +50,179 @@ extern void save_path_full_func(uae_u8 **, const TCHAR*, int type); extern TCHAR *restore_path_func(uae_u8 **, int type); extern TCHAR *restore_path_full_func(uae_u8 **); -#define save_u64(x) save_u64_func (&dst, (x)) -#define save_u32(x) save_u32_func (&dst, (x)) -#define save_u16(x) save_u16_func (&dst, (x)) -#define save_u8(x) save_u8_func (&dst, (x)) +#define save_u64(x) save_u64_func(&dst, (x)) +#define save_u32(x) save_u32_func(&dst, (x)) +#define save_u32t(x) save_u32t_func(&dst, (x)) +#define save_u16(x) save_u16_func(&dst, (x)) +#define save_u8(x) save_u8_func(&dst, (x)) -#define restore_u64() restore_u64_func (&src) -#define restore_u64to32() (uae_u32)restore_u64_func (&src) -#define restore_u32() restore_u32_func (&src) -#define restore_u16() restore_u16_func (&src) -#define restore_u8() restore_u8_func (&src) +#define restore_u64() restore_u64_func(&src) +#define restore_u64to32() (uae_u32)restore_u64_func(&src) +#define restore_u32() restore_u32_func(&src) +#define restore_u16() restore_u16_func(&src) +#define restore_u8() restore_u8_func(&src) -#define save_string(x) save_string_func (&dst, (x)) -#define restore_string() restore_string_func (&src) - -#define save_path(x, p) save_path_func (&dst, (x), p) -#define save_path_full(x, p) save_path_full_func (&dst, (x), p) -#define restore_path(p) restore_path_func (&src, p) -#define restore_path_full() restore_path_full_func (&src) +#define save_string(x) save_string_func(&dst, (x)) +#define restore_string() restore_string_func(&src) +#define save_path(x, p) save_path_func(&dst, (x), p) +#define save_path_full(x, p) save_path_full_func(&dst, (x), p) +#define restore_path(p) restore_path_func(&src, p) +#define restore_path_full() restore_path_full_func(&src) /* save, restore and initialize routines for Amiga's subsystems */ -extern uae_u8 *restore_cpu (uae_u8 *); -extern void restore_cpu_finish (void); -extern uae_u8 *save_cpu (int *, uae_u8 *); -extern uae_u8 *restore_cpu_extra (uae_u8 *); -extern uae_u8 *save_cpu_extra (int *, uae_u8 *); -extern uae_u8 *save_cpu_trace (int *, uae_u8 *); -extern uae_u8 *restore_cpu_trace (uae_u8 *); - -extern uae_u8 *restore_mmu (uae_u8 *); -extern uae_u8 *save_mmu (int *, uae_u8 *); - -extern uae_u8 *restore_fpu (uae_u8 *); -extern uae_u8 *save_fpu (int *, uae_u8 *); - -extern uae_u8 *restore_disk (int, uae_u8 *); -extern uae_u8 *save_disk (int, int *, uae_u8 *, bool); -extern uae_u8 *restore_floppy (uae_u8 *src); -extern uae_u8 *save_floppy (int *len, uae_u8 *); -extern uae_u8 *save_disk2 (int num, int *len, uae_u8 *dstptr); -extern uae_u8 *restore_disk2 (int num,uae_u8 *src); -extern void DISK_save_custom (uae_u32 *pdskpt, uae_u16 *pdsklen, uae_u16 *pdsksync, uae_u16 *pdskbytr); -extern void DISK_restore_custom (uae_u32 pdskpt, uae_u16 pdsklength, uae_u16 pdskbytr); -extern void restore_disk_finish (void); - -extern uae_u8 *restore_custom (uae_u8 *); -extern uae_u8 *save_custom (int *, uae_u8 *, int); -extern uae_u8 *restore_custom_extra (uae_u8 *); -extern uae_u8 *save_custom_extra (int *, uae_u8 *); +extern uae_u8 *restore_cpu(uae_u8 *); +extern void restore_cpu_finish(void); +extern uae_u8 *save_cpu(size_t *, uae_u8 *); +extern uae_u8 *restore_cpu_extra(uae_u8 *); +extern uae_u8 *save_cpu_extra(size_t *, uae_u8 *); +extern uae_u8 *save_cpu_trace(size_t *, uae_u8 *); +extern uae_u8 *restore_cpu_trace(uae_u8 *); + +extern uae_u8 *restore_mmu(uae_u8 *); +extern uae_u8 *save_mmu(size_t *, uae_u8 *); + +extern uae_u8 *restore_fpu(uae_u8 *); +extern uae_u8 *save_fpu(size_t *, uae_u8 *); + +extern uae_u8 *restore_disk(int, uae_u8 *); +extern uae_u8 *save_disk(int, size_t *, uae_u8 *, bool); +extern uae_u8 *restore_floppy(uae_u8 *src); +extern uae_u8 *save_floppy(size_t *len, uae_u8 *); +extern uae_u8 *save_disk2(int num, size_t *len, uae_u8 *dstptr); +extern uae_u8 *restore_disk2(int num, uae_u8 *src); +extern void DISK_save_custom (uae_u32 *pdskpt, uae_u16 *pdsklen, uae_u16 *pdsksync, uae_u16 *pdskbytr); +extern void DISK_restore_custom (uae_u32 pdskpt, uae_u16 pdsklength, uae_u16 pdskbytr); +extern void restore_disk_finish(void); + +extern uae_u8 *restore_custom(uae_u8 *); +extern uae_u8 *save_custom(size_t *, uae_u8 *, int); +extern uae_u8 *restore_custom_extra(uae_u8 *); +extern uae_u8 *save_custom_extra(size_t *, uae_u8 *); extern void restore_custom_finish(void); -extern uae_u8 *restore_custom_sprite (int num, uae_u8 *src); -extern uae_u8 *save_custom_sprite (int num, int *len, uae_u8 *); +extern uae_u8 *restore_custom_sprite(int num, uae_u8 *src); +extern uae_u8 *save_custom_sprite(int num, size_t *len, uae_u8 *); extern uae_u8 *restore_custom_agacolors (uae_u8 *src); -extern uae_u8 *save_custom_agacolors (int *len, uae_u8 *); +extern uae_u8 *save_custom_agacolors(size_t *len, uae_u8 *); extern uae_u8 *restore_custom_event_delay (uae_u8 *src); -extern uae_u8 *save_custom_event_delay (int *len, uae_u8 *dstptr); +extern uae_u8 *save_custom_event_delay(size_t *len, uae_u8 *dstptr); extern uae_u8 *restore_blitter (uae_u8 *src); -extern uae_u8 *save_blitter (int *len, uae_u8 *); +extern uae_u8 *save_blitter (size_t *len, uae_u8 *); extern uae_u8 *restore_blitter_new (uae_u8 *src); -extern uae_u8 *save_blitter_new (int *len, uae_u8 *); +extern uae_u8 *save_blitter_new (size_t *len, uae_u8 *); extern void restore_blitter_finish (void); -extern uae_u8 *restore_audio (int, uae_u8 *); -extern uae_u8 *save_audio (int, int *, uae_u8 *); -extern void restore_audio_finish (void); +extern uae_u8 *restore_audio(int, uae_u8 *); +extern uae_u8 *save_audio(int, size_t *, uae_u8 *); +extern void restore_audio_finish(void); -extern uae_u8 *restore_cia (int, uae_u8 *); -extern uae_u8 *save_cia (int, int *, uae_u8 *); -extern void restore_cia_finish (void); -extern void restore_cia_start (void); +extern uae_u8 *restore_cia(int, uae_u8 *); +extern uae_u8 *save_cia(int, size_t *, uae_u8 *); +extern void restore_cia_finish(void); +extern void restore_cia_start(void); -extern uae_u8 *restore_expansion (uae_u8 *); -extern uae_u8 *save_expansion (int *, uae_u8 *); +extern uae_u8 *restore_expansion(uae_u8 *); +extern uae_u8 *save_expansion(size_t *, uae_u8 *); -extern uae_u8 *restore_p96 (uae_u8 *); -extern uae_u8 *save_p96 (int *, uae_u8 *); -extern void restore_p96_finish (void); +extern uae_u8 *restore_p96(uae_u8 *); +extern uae_u8 *save_p96(size_t *, uae_u8 *); +extern void restore_p96_finish(void); -extern uae_u8 *restore_keyboard (uae_u8 *); -extern uae_u8 *save_keyboard (int *,uae_u8*); +extern uae_u8 *restore_keyboard(uae_u8 *); +extern uae_u8 *save_keyboard(size_t *,uae_u8*); -extern uae_u8 *restore_akiko (uae_u8 *src); -extern uae_u8 *save_akiko (int *len, uae_u8*); +extern uae_u8 *restore_akiko(uae_u8 *src); +extern uae_u8 *save_akiko(size_t *len, uae_u8*); extern void restore_akiko_finish(void); extern void restore_akiko_final(void); -extern uae_u8 *restore_cdtv (uae_u8 *src); -extern uae_u8 *save_cdtv (int *len, uae_u8*); +extern uae_u8 *restore_cdtv(uae_u8 *src); +extern uae_u8 *save_cdtv(size_t *len, uae_u8*); extern void restore_cdtv_finish(void); extern void restore_cdtv_final(void); -extern uae_u8 *restore_cdtv_dmac (uae_u8 *src); -extern uae_u8 *save_cdtv_dmac (int *len, uae_u8*); -extern uae_u8 *restore_scsi_dmac (int wdtype, uae_u8 *src); -extern uae_u8 *save_scsi_dmac (int wdtype, int *len, uae_u8*); +extern uae_u8 *restore_cdtv_dmac(uae_u8 *src); +extern uae_u8 *save_cdtv_dmac(size_t *len, uae_u8*); +extern uae_u8 *restore_scsi_dmac(int wdtype, uae_u8 *src); +extern uae_u8 *save_scsi_dmac(int wdtype, int *len, uae_u8*); -extern uae_u8 *save_scsi_device (int wdtype, int num, int *len, uae_u8 *dstptr); -extern uae_u8 *restore_scsi_device (int wdtype, uae_u8 *src); +extern uae_u8 *save_scsi_device(int wdtype, int num, size_t *len, uae_u8 *dstptr); +extern uae_u8 *restore_scsi_device(int wdtype, uae_u8 *src); -extern uae_u8 *save_scsidev (int num, int *len, uae_u8 *dstptr); -extern uae_u8 *restore_scsidev (uae_u8 *src); +extern uae_u8 *save_scsidev(int num, size_t *len, uae_u8 *dstptr); +extern uae_u8 *restore_scsidev(uae_u8 *src); -extern uae_u8 *restore_filesys (uae_u8 *src); -extern uae_u8 *save_filesys (int num, int *len); -extern uae_u8 *restore_filesys_common (uae_u8 *src); -extern uae_u8 *save_filesys_common (int *len); +extern uae_u8 *restore_filesys(uae_u8 *src); +extern uae_u8 *save_filesys(int num, size_t *len); +extern uae_u8 *restore_filesys_common(uae_u8 *src); +extern uae_u8 *save_filesys_common(size_t *len); extern uae_u8 *restore_filesys_paths(uae_u8 *src); -extern uae_u8 *save_filesys_paths(int num, int *len); +extern uae_u8 *save_filesys_paths(int num, size_t *len); extern int save_filesys_cando(void); extern uae_u8 *restore_gayle(uae_u8 *src); -extern uae_u8 *save_gayle (int *len, uae_u8*); -extern uae_u8 *restore_gayle_ide (uae_u8 *src); -extern uae_u8 *save_gayle_ide (int num, int *len, uae_u8*); +extern uae_u8 *save_gayle(size_t *len, uae_u8*); +extern uae_u8 *restore_gayle_ide(uae_u8 *src); +extern uae_u8 *save_gayle_ide(int num, size_t *len, uae_u8*); -extern uae_u8 *save_cd (int num, int *len); -extern uae_u8 *restore_cd (int, uae_u8 *src); -extern void restore_cd_finish (void); +extern uae_u8 *save_cd(int num, size_t *len); +extern uae_u8 *restore_cd(int, uae_u8 *src); +extern void restore_cd_finish(void); -extern uae_u8 *save_configuration (int *len, bool fullconfig); -extern uae_u8 *restore_configuration (uae_u8 *src); -extern uae_u8 *save_log (int, int *len); +extern uae_u8 *save_configuration(size_t *len, bool fullconfig); +extern uae_u8 *restore_configuration(uae_u8 *src); +extern uae_u8 *save_log(int, size_t *len); //extern uae_u8 *restore_log (uae_u8 *src); -extern uae_u8 *restore_input (uae_u8 *src); -extern uae_u8 *save_input (int *len, uae_u8 *dstptr); +extern uae_u8 *restore_input(uae_u8 *src); +extern uae_u8 *save_input(size_t *len, uae_u8 *dstptr); -extern uae_u8 *restore_inputstate (uae_u8 *src); -extern uae_u8 *save_inputstate (int *len, uae_u8 *dstptr); -extern void clear_inputstate (void); +extern uae_u8 *restore_inputstate(uae_u8 *src); +extern uae_u8 *save_inputstate(size_t *len, uae_u8 *dstptr); +extern void clear_inputstate(void); -extern uae_u8 *save_a2065 (int *len, uae_u8 *dstptr); -extern uae_u8 *restore_a2065 (uae_u8 *src); -extern void restore_a2065_finish (void); +extern uae_u8 *save_a2065(size_t *len, uae_u8 *dstptr); +extern uae_u8 *restore_a2065(uae_u8 *src); +extern void restore_a2065_finish(void); -extern uae_u8 *restore_debug_memwatch (uae_u8 *src); -extern uae_u8 *save_debug_memwatch (int *len, uae_u8 *dstptr); -extern void restore_debug_memwatch_finish (void); +extern uae_u8 *restore_debug_memwatch(uae_u8 *src); +extern uae_u8 *save_debug_memwatch(size_t *len, uae_u8 *dstptr); +extern void restore_debug_memwatch_finish(void); -extern uae_u8 *save_screenshot(int monid, int *len); +extern uae_u8 *save_screenshot(int monid, size_t *len); -extern uae_u8 *save_cycles (int *len, uae_u8 *dstptr); -extern uae_u8 *restore_cycles (uae_u8 *src); +extern uae_u8 *save_cycles(size_t *len, uae_u8 *dstptr); +extern uae_u8 *restore_cycles(uae_u8 *src); -extern void restore_cram (int, size_t); -extern void restore_bram (int, size_t); -extern void restore_fram (int, size_t, int); -extern void restore_zram (int, size_t, int); -extern void restore_bootrom (int, size_t); -extern void restore_pram (int, size_t); -extern void restore_a3000lram (int, size_t); -extern void restore_a3000hram (int, size_t); +extern void restore_cram(int, size_t); +extern void restore_bram(int, size_t); +extern void restore_fram(int, size_t, int); +extern void restore_zram(int, size_t, int); +extern void restore_bootrom(int, size_t); +extern void restore_pram(int, size_t); +extern void restore_a3000lram(int, size_t); +extern void restore_a3000hram(int, size_t); extern void restore_ram (size_t, uae_u8*); -extern uae_u8 *save_cram (int *); -extern uae_u8 *save_bram (int *); -extern uae_u8 *save_fram (int *, int); -extern uae_u8 *save_zram (int *, int); -extern uae_u8 *save_bootrom (int *); -extern uae_u8 *save_pram (int *); -extern uae_u8 *save_a3000lram (int *); -extern uae_u8 *save_a3000hram (int *); +extern uae_u8 *save_cram(size_t *); +extern uae_u8 *save_bram(size_t *); +extern uae_u8 *save_fram(size_t *, int); +extern uae_u8 *save_zram(size_t *, int); +extern uae_u8 *save_bootrom(size_t *); +extern uae_u8 *save_pram(size_t *); +extern uae_u8 *save_a3000lram (size_t *); +extern uae_u8 *save_a3000hram (size_t *); -extern uae_u8 *restore_rom (uae_u8 *); -extern uae_u8 *save_rom (int, int *, uae_u8 *); +extern uae_u8 *restore_rom(uae_u8 *); +extern uae_u8 *save_rom(int, size_t *, uae_u8 *); -extern uae_u8 *save_expansion_boards(int*, uae_u8*, int); +extern uae_u8 *save_expansion_boards(size_t *, uae_u8*, int); extern uae_u8 *restore_expansion_boards(uae_u8*); #if 0 extern uae_u8 *save_expansion_info_old(int*, uae_u8*); @@ -230,9 +231,9 @@ extern uae_u8 *restore_expansion_info_old(uae_u8*); extern void restore_expansion_finish(void); extern uae_u8 *restore_action_replay (uae_u8 *); -extern uae_u8 *save_action_replay (int *, uae_u8 *); +extern uae_u8 *save_action_replay (size_t *, uae_u8 *); extern uae_u8 *restore_hrtmon (uae_u8 *); -extern uae_u8 *save_hrtmon (int *, uae_u8 *); +extern uae_u8 *save_hrtmon (size_t *, uae_u8 *); extern void restore_ar_finish (void); extern void savestate_initsave (const TCHAR *filename, int docompress, int nodialogs, bool save); diff --git a/include/zfile.h b/include/zfile.h index f9d6db6d..4b21bbd5 100644 --- a/include/zfile.h +++ b/include/zfile.h @@ -50,7 +50,7 @@ extern struct zfile *zfile_fopen_load_zfile(struct zfile *f); extern uae_u8 *zfile_load_data(const TCHAR *name, const uae_u8 *data,int datalen, int *outlen); extern uae_u8 *zfile_load_file(const TCHAR *name, int *outlen); extern struct zfile *zfile_fopen_parent(struct zfile*, const TCHAR*, uae_u64 offset, uae_u64 size); -extern uae_u8 *zfile_get_data_pointer(struct zfile *z, int *len); +extern uae_u8 *zfile_get_data_pointer(struct zfile *z, size_t *len); extern int zfile_exists (const TCHAR *name); extern void zfile_fclose (struct zfile *z); @@ -71,7 +71,7 @@ extern uae_u8 *zfile_getdata(struct zfile *z, uae_s64 offset, int len, int *outl extern void zfile_exit(void); extern int execute_command(TCHAR *); extern int zfile_iscompressed(struct zfile *z); -extern int zfile_zcompress(struct zfile *dst, void *src, int size); +extern int zfile_zcompress(struct zfile *dst, void *src, size_t size); extern int zfile_zuncompress(void *dst, int dstsize, struct zfile *src, int srcsize); extern int zfile_gettype(struct zfile *z); extern int zfile_zopen(const TCHAR *name, zfile_callback zc, void *user); diff --git a/ini.cpp b/ini.cpp index f94e88f4..cc47d7cc 100644 --- a/ini.cpp +++ b/ini.cpp @@ -172,7 +172,7 @@ struct ini_data *ini_load(const TCHAR *path, bool sort) FILE *f = _tfopen(path, _T("rb")); if (!f) return NULL; - int v = fread(tmp, 1, sizeof tmp, f); + size_t v = fread(tmp, 1, sizeof tmp, f); fclose (f); if (v == 3 && tmp[0] == 0xef && tmp[1] == 0xbb && tmp[2] == 0xbf) { f = _tfopen (path, _T("rt, ccs=UTF-8")); diff --git a/inputdevice.cpp b/inputdevice.cpp index 919af243..344766cc 100644 --- a/inputdevice.cpp +++ b/inputdevice.cpp @@ -441,7 +441,7 @@ uae_u8 *restore_input (uae_u8 *src) } return src; } -uae_u8 *save_input (int *len, uae_u8 *dstptr) +uae_u8 *save_input (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -9623,7 +9623,7 @@ void inputdevice_fix_prefs(struct uae_prefs *p, bool userconfig) // for state recorder use only! -uae_u8 *save_inputstate (int *len, uae_u8 *dstptr) +uae_u8 *save_inputstate (size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; diff --git a/inputrecord.cpp b/inputrecord.cpp index 3a1263e3..8c39f321 100644 --- a/inputrecord.cpp +++ b/inputrecord.cpp @@ -816,7 +816,7 @@ static void savelog (const TCHAR *path, const TCHAR *file) _tcscat (tmp, _T(".log.txt")); struct zfile *zfd = zfile_fopen (tmp, _T("wb")); if (zfd) { - int loglen; + size_t loglen; uae_u8 *log; loglen = 0; log = save_log (TRUE, &loglen); diff --git a/jit/codegen_x86.cpp b/jit/codegen_x86.cpp index f50cdd4e..2c81d191 100644 --- a/jit/codegen_x86.cpp +++ b/jit/codegen_x86.cpp @@ -1210,19 +1210,19 @@ static inline void raw_jnz_l_oponly(void) static inline void raw_jl(uae_u32 t) { raw_jcc_l_oponly(NATIVE_CC_LT); - emit_long(t-(uintptr)target-4); + emit_long(t-(uae_u32)(uintptr)target-4); } static inline void raw_jz(uae_u32 t) { raw_jz_l_oponly(); - emit_long(t-(uintptr)target-4); + emit_long(t-(uae_u32)(uintptr)target-4); } static inline void raw_jnz(uae_u32 t) { raw_jnz_l_oponly(); - emit_long(t-(uintptr)target-4); + emit_long(t-(uae_u32)(uintptr)target-4); } static inline void raw_jcc_b_oponly(int cc) diff --git a/jit/compemu.h b/jit/compemu.h index 93fd4e87..e43dfe64 100644 --- a/jit/compemu.h +++ b/jit/compemu.h @@ -46,6 +46,8 @@ typedef uae_u32 uintptr; #define USE_JIT #endif +#define JITPTR (uae_u32)(uintptr) + #ifdef USE_JIT #ifdef JIT_DEBUG diff --git a/jit/gencomp.cpp b/jit/gencomp.cpp index 5b8c401e..c570b4ce 100644 --- a/jit/gencomp.cpp +++ b/jit/gencomp.cpp @@ -565,7 +565,7 @@ static void genamode(amodes mode, const char *reg, wordsizes size, const char *n case PC16: comprintf("\tint %sa = scratchie++;\n", name); - comprintf("\tuae_u32 address = start_pc + ((char *)comp_pc_p - (char *)start_pc_p) + m68k_pc_offset;\n"); + comprintf("\tuae_u32 address = (uae_u32)(start_pc + ((char *)comp_pc_p - (char *)start_pc_p) + m68k_pc_offset);\n"); comprintf("\tuae_s32 PC16off = (uae_s32)(uae_s16)%s;\n", gen_nextiword()); comprintf("\tmov_l_ri(%sa, address + PC16off);\n", name); break; @@ -573,7 +573,7 @@ static void genamode(amodes mode, const char *reg, wordsizes size, const char *n case PC8r: comprintf("\tint pctmp = scratchie++;\n"); comprintf("\tint %sa = scratchie++;\n", name); - comprintf("\tuae_u32 address = start_pc + ((char *)comp_pc_p - (char *)start_pc_p) + m68k_pc_offset;\n"); + comprintf("\tuae_u32 address = (uae_u32)(start_pc + ((char *)comp_pc_p - (char *)start_pc_p) + m68k_pc_offset);\n"); start_brace(); comprintf("\tmov_l_ri(pctmp,address);\n"); @@ -1874,9 +1874,9 @@ gen_opcode(unsigned int opcode) comprintf(" int srca = scratchie++;\n"); comprintf(" mov_l_rm(srca, (uintptr)®s.vbr);\n"); comprintf(" mov_l_brR(srca, srca, MEMBaseDiff + trapno * 4); mid_bswap_32(srca);\n"); - comprintf(" mov_l_mr((uintptr)®s.pc, srca);\n"); + comprintf(" mov_l_mr(JITPTR ®s.pc, srca);\n"); comprintf(" get_n_addr_jmp(srca, PC_P, scratchie);\n"); - comprintf(" mov_l_mr((uintptr)®s.pc_oldp, PC_P);\n"); + comprintf(" mov_l_mr(JITPTR ®s.pc_oldp, PC_P);\n"); gen_update_next_handler(); disasm_this_inst(); /* for debugging only */ /* @@ -1923,9 +1923,9 @@ gen_opcode(unsigned int opcode) start_brace(); comprintf("\tint newad=scratchie++;\n" "\treadlong(SP_REG,newad,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc,newad);\n" + "\tmov_l_mr(JITPTR ®s.pc,newad);\n" "\tget_n_addr_jmp(newad,PC_P,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc_oldp,PC_P);\n" + "\tmov_l_mr(JITPTR ®s.pc_oldp,PC_P);\n" "\tm68k_pc_offset=0;\n" "\tadd_l(SP_REG,offs);\n"); gen_update_next_handler(); @@ -1964,9 +1964,9 @@ gen_opcode(unsigned int opcode) #endif comprintf("\tint newad=scratchie++;\n" "\treadlong(SP_REG,newad,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc,newad);\n" + "\tmov_l_mr(JITPTR ®s.pc,newad);\n" "\tget_n_addr_jmp(newad,PC_P,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc_oldp,PC_P);\n" + "\tmov_l_mr(JITPTR ®s.pc_oldp,PC_P);\n" "\tm68k_pc_offset=0;\n" "\tlea_l_brr(SP_REG,SP_REG,4);\n"); gen_update_next_handler(); @@ -1990,14 +1990,14 @@ gen_opcode(unsigned int opcode) isjump; genamode(curi->smode, "srcreg", curi->size, "src", GENA_GETV_NO_FETCH, GENA_MOVEM_DO_INC); start_brace(); - comprintf("\tuae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); + comprintf("\tuae_u32 retadd=(uae_u32)(start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset);\n"); comprintf("\tint ret=scratchie++;\n" "\tmov_l_ri(ret,retadd);\n" "\tsub_l_ri(SP_REG,4);\n" "\twritelong_clobber(SP_REG,ret,scratchie);\n"); - comprintf("\tmov_l_mr((uintptr)®s.pc,srca);\n" + comprintf("\tmov_l_mr(JITPTR ®s.pc,srca);\n" "\tget_n_addr_jmp(srca,PC_P,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc_oldp,PC_P);\n" + "\tmov_l_mr(JITPTR ®s.pc_oldp,PC_P);\n" "\tm68k_pc_offset=0;\n"); gen_update_next_handler(); break; @@ -2008,9 +2008,9 @@ gen_opcode(unsigned int opcode) #endif isjump; genamode(curi->smode, "srcreg", curi->size, "src", GENA_GETV_NO_FETCH, GENA_MOVEM_DO_INC); - comprintf("\tmov_l_mr((uintptr)®s.pc,srca);\n" + comprintf("\tmov_l_mr(JITPTR ®s.pc,srca);\n" "\tget_n_addr_jmp(srca,PC_P,scratchie);\n" - "\tmov_l_mr((uintptr)®s.pc_oldp,PC_P);\n" + "\tmov_l_mr(JITPTR ®s.pc_oldp,PC_P);\n" "\tm68k_pc_offset=0;\n"); gen_update_next_handler(); break; @@ -2022,7 +2022,7 @@ gen_opcode(unsigned int opcode) is_const_jump; genamode(curi->smode, "srcreg", curi->size, "src", GENA_GETV_FETCH, GENA_MOVEM_DO_INC); start_brace(); - comprintf("\tuae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); + comprintf("\tuae_u32 retadd=(uae_u32)(start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset);\n"); comprintf("\tint ret=scratchie++;\n" "\tmov_l_ri(ret,retadd);\n" "\tsub_l_ri(SP_REG,4);\n" @@ -2049,8 +2049,8 @@ gen_opcode(unsigned int opcode) comprintf("\tsub_l_ri(src,m68k_pc_offset-m68k_pc_offset_thisinst-2);\n"); /* Leave the following as "add" --- it will allow it to be optimized away due to src being a constant ;-) */ - comprintf("\tadd_l_ri(src,(uintptr)comp_pc_p);\n"); - comprintf("\tmov_l_ri(PC_P,(uintptr)comp_pc_p);\n"); + comprintf("\tadd_l_ri(src,JITPTR comp_pc_p);\n"); + comprintf("\tmov_l_ri(PC_P,JITPTR comp_pc_p);\n"); /* Now they are both constant. Might as well fold in m68k_pc_offset */ comprintf("\tadd_l_ri(src,m68k_pc_offset);\n"); comprintf("\tadd_l_ri(PC_P,m68k_pc_offset);\n"); @@ -2134,7 +2134,7 @@ gen_opcode(unsigned int opcode) default: assert(0); /* Seems this only comes in word flavour */ } comprintf("\tsub_l_ri(offs,m68k_pc_offset-m68k_pc_offset_thisinst-2);\n"); - comprintf("\tadd_l_ri(offs,(uintptr)comp_pc_p);\n"); /* New PC, + comprintf("\tadd_l_ri(offs,JITPTR comp_pc_p);\n"); /* New PC, once the offset_68k is * also added */ diff --git a/memory.cpp b/memory.cpp index 74af4547..260a6e1c 100644 --- a/memory.cpp +++ b/memory.cpp @@ -3439,7 +3439,7 @@ void map_banks_nojitdirect (addrbank *bank, int start, int size, int realsize) /* memory save/restore code */ -uae_u8 *save_bootrom (int *len) +uae_u8 *save_bootrom(size_t *len) { if (!uae_boot_rom_type) return 0; @@ -3447,66 +3447,66 @@ uae_u8 *save_bootrom (int *len) return rtarea_bank.baseaddr; } -uae_u8 *save_cram (int *len) +uae_u8 *save_cram(size_t *len) { *len = chipmem_bank.allocated_size; return chipmem_bank.baseaddr; } -uae_u8 *save_bram (int *len) +uae_u8 *save_bram(size_t *len) { *len = bogomem_bank.allocated_size; return bogomem_bank.baseaddr; } -static uae_u8 *save_mem25bitram (int *len) +static uae_u8 *save_mem25bitram(size_t *len) { *len = mem25bit_bank.allocated_size; return mem25bit_bank.baseaddr; } -uae_u8 *save_a3000lram (int *len) +uae_u8 *save_a3000lram(size_t *len) { *len = a3000lmem_bank.allocated_size; return a3000lmem_bank.baseaddr; } -uae_u8 *save_a3000hram (int *len) +uae_u8 *save_a3000hram(size_t *len) { *len = a3000hmem_bank.allocated_size; return a3000hmem_bank.baseaddr; } -void restore_bootrom (int len, size_t filepos) +void restore_bootrom(int len, size_t filepos) { bootrom_filepos = filepos; } -void restore_cram (int len, size_t filepos) +void restore_cram(int len, size_t filepos) { chip_filepos = filepos; changed_prefs.chipmem.size = len; } -void restore_bram (int len, size_t filepos) +void restore_bram(int len, size_t filepos) { bogo_filepos = filepos; changed_prefs.bogomem.size = len; } -void restore_a3000lram (int len, size_t filepos) +void restore_a3000lram(int len, size_t filepos) { a3000lmem_filepos = filepos; changed_prefs.mbresmem_low.size = len; } -void restore_a3000hram (int len, size_t filepos) +void restore_a3000hram(int len, size_t filepos) { a3000hmem_filepos = filepos; changed_prefs.mbresmem_high.size = len; } -uae_u8 *restore_rom (uae_u8 *src) +uae_u8 *restore_rom(uae_u8 *src) { uae_u32 crc32, mem_start, mem_size, mem_type, version; TCHAR *s, *romn; @@ -3564,7 +3564,7 @@ uae_u8 *restore_rom (uae_u8 *src) return src; } -uae_u8 *save_rom (int first, int *len, uae_u8 *dstptr) +uae_u8 *save_rom(int first, size_t *len, uae_u8 *dstptr) { static int count; uae_u8 *dst, *dstbak; diff --git a/newcpu.cpp b/newcpu.cpp index b65e258b..2dcdb4ab 100644 --- a/newcpu.cpp +++ b/newcpu.cpp @@ -6911,7 +6911,7 @@ void restore_cpu_finish (void) //activate_debugger (); } -uae_u8 *save_cpu_trace (int *len, uae_u8 *dstptr) +uae_u8 *save_cpu_trace(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; @@ -6989,7 +6989,7 @@ uae_u8 *save_cpu_trace (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *restore_cpu_trace (uae_u8 *src) +uae_u8 *restore_cpu_trace(uae_u8 *src) { cpu_tracer = 0; cputrace.state = 0; @@ -7099,7 +7099,7 @@ uae_u8 *restore_cpu_trace (uae_u8 *src) return src; } -uae_u8 *restore_cpu_extra (uae_u8 *src) +uae_u8 *restore_cpu_extra(uae_u8 *src) { restore_u32 (); uae_u32 flags = restore_u32 (); @@ -7126,7 +7126,7 @@ uae_u8 *restore_cpu_extra (uae_u8 *src) return src; } -uae_u8 *save_cpu_extra (int *len, uae_u8 *dstptr) +uae_u8 *save_cpu_extra(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; uae_u32 flags; @@ -7154,7 +7154,7 @@ uae_u8 *save_cpu_extra (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *save_cpu (int *len, uae_u8 *dstptr) +uae_u8 *save_cpu(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; int model, khz; @@ -7313,7 +7313,7 @@ uae_u8 *save_cpu (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *save_mmu (int *len, uae_u8 *dstptr) +uae_u8 *save_mmu(size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; int model; @@ -7331,7 +7331,7 @@ uae_u8 *save_mmu (int *len, uae_u8 *dstptr) return dstbak; } -uae_u8 *restore_mmu (uae_u8 *src) +uae_u8 *restore_mmu(uae_u8 *src) { int flags, model; diff --git a/od-win32/debug_win32.cpp b/od-win32/debug_win32.cpp index 8115bdf8..04142f5a 100644 --- a/od-win32/debug_win32.cpp +++ b/od-win32/debug_win32.cpp @@ -362,7 +362,8 @@ static uae_u32 gw(uae_u8 *p, int off) } static void ShowCustomSmall(HWND hwnd) { - int len, i, j, cnt; + int i, j, cnt; + size_t len; uae_u8 *p1, *p2, *p3, *p4; TCHAR out[MAX_LINEWIDTH + 1]; @@ -412,7 +413,8 @@ static void ShowMisc(void) { int line = 0; HWND hMisc; - int len, i; + int i; + size_t len; uae_u8 *p, *p2; hMisc = GetDlgItem(hDbgWnd, IDC_DBG_MISC); @@ -460,7 +462,8 @@ static void ShowMisc(void) static void ShowCustom(void) { - int len, i, j, end; + int i, j, end; + size_t len; uae_u8 *p1, *p2, *p3, *p4; ULBSINIT(GetDlgItem(hDbgWnd, IDC_DBG_CUSTOM)); diff --git a/od-win32/fsdb_mywin32.cpp b/od-win32/fsdb_mywin32.cpp index 0fab6fca..ea461287 100644 --- a/od-win32/fsdb_mywin32.cpp +++ b/od-win32/fsdb_mywin32.cpp @@ -557,7 +557,7 @@ FILE *my_opentext (const TCHAR *name) { FILE *f; uae_u8 tmp[4]; - int v; + size_t v; f = _tfopen (name, _T("rb")); if (!f) @@ -821,7 +821,8 @@ int my_issamevolume(const TCHAR *path1, const TCHAR *path2, TCHAR *path) { TCHAR p1[MAX_DPATH]; TCHAR p2[MAX_DPATH]; - int len, cnt; + int cnt; + size_t len; my_canonicalize_path(path1, p1, sizeof p1 / sizeof (TCHAR)); my_canonicalize_path(path2, p2, sizeof p2 / sizeof (TCHAR)); diff --git a/od-win32/fsdb_win32.cpp b/od-win32/fsdb_win32.cpp index b4e0dfd9..e112128b 100644 --- a/od-win32/fsdb_win32.cpp +++ b/od-win32/fsdb_win32.cpp @@ -53,7 +53,7 @@ static TCHAR evilchars[NUM_EVILCHARS] = { '\\', '*', '?', '\"', '<', '>', '|' }; static TCHAR *make_uaefsdbpath (const TCHAR *dir, const TCHAR *name) { - int len; + size_t len; TCHAR *p; len = _tcslen (dir) + 1 + 1; @@ -304,14 +304,15 @@ static a_inode *aino_from_buf (a_inode *base, uae_u8 *buf, int *winmode) /* Return nonzero for any name we can't create on the native filesystem. */ static int fsdb_name_invalid_2x (const TCHAR *n, int dir) { - int i; + size_t i; static char s1[MAX_DPATH]; static WCHAR s2[MAX_DPATH]; TCHAR a = n[0]; TCHAR b = (a == '\0' ? a : n[1]); TCHAR c = (b == '\0' ? b : n[2]); TCHAR d = (c == '\0' ? c : n[3]); - int l = _tcslen (n), ll; + size_t l = _tcslen(n); + int ll; /* the reserved fsdb filename */ if (_tcscmp (n, FSDB_FILE) == 0) diff --git a/od-win32/hardfile_win32.cpp b/od-win32/hardfile_win32.cpp index afdfbf10..4c2e4c37 100644 --- a/od-win32/hardfile_win32.cpp +++ b/od-win32/hardfile_win32.cpp @@ -2852,7 +2852,7 @@ static bool getstorageinfo(uae_driveinfo *udi, STORAGE_DEVICE_NUMBER sdnp) static void checkhdname(struct uae_driveinfo *udi) { int cnt = 1; - int off = _tcslen(udi->device_name); + size_t off = _tcslen(udi->device_name); TCHAR tmp[MAX_DPATH]; _tcscpy(tmp, udi->device_name); udi->device_name[0] = 0; diff --git a/od-win32/mp3decoder.cpp b/od-win32/mp3decoder.cpp index 251f97d2..89cc09f6 100644 --- a/od-win32/mp3decoder.cpp +++ b/od-win32/mp3decoder.cpp @@ -307,7 +307,7 @@ uae_u8 *mp3decoder::get (struct zfile *zf, uae_u8 *outbuf, int maxsize) } zfile_fseek(zf, 0, SEEK_SET); for (;;) { - int count = zfile_fread(mp3buf, 1, MP3_BLOCK_SIZE, zf); + size_t count = zfile_fread(mp3buf, 1, MP3_BLOCK_SIZE, zf); if (count != MP3_BLOCK_SIZE) break; // convert the data diff --git a/od-win32/picasso96_win.cpp b/od-win32/picasso96_win.cpp index 01089492..a4b00dcd 100644 --- a/od-win32/picasso96_win.cpp +++ b/od-win32/picasso96_win.cpp @@ -6726,7 +6726,7 @@ uae_u8 *restore_p96 (uae_u8 *src) return src; } -uae_u8 *save_p96 (int *len, uae_u8 *dstptr) +uae_u8 *save_p96 (size_t *len, uae_u8 *dstptr) { struct amigadisplay *ad = &adisplays[0]; struct picasso96_state_struct *state = &picasso96_state[0]; diff --git a/od-win32/rp.cpp b/od-win32/rp.cpp index 765d41c6..e086b68e 100644 --- a/od-win32/rp.cpp +++ b/od-win32/rp.cpp @@ -170,7 +170,7 @@ static const TCHAR *getmsg (int msg) static void trimws (TCHAR *s) { /* Delete trailing whitespace. */ - int len = _tcslen (s); + size_t len = _tcslen (s); while (len > 0 && _tcscspn (s + len - 1, _T("\t \r\n")) == 0) s[--len] = '\0'; } @@ -250,7 +250,7 @@ static LRESULT deviceactivity(WPARAM wParam, LPARAM lParam) { int num = HIBYTE(wParam); int cat = LOBYTE(wParam); - uae_u32 mask = lParam; + uae_u32 mask = (uae_u32)lParam; write_log(_T("DEVICEACTIVITY %04x %08x (%d,%d)\n"), wParam, lParam, num, cat); if (cat != RP_DEVICECATEGORY_INPUTPORT && cat != RP_DEVICECATEGORY_MULTITAPPORT) { write_log(_T("DEVICEACTIVITY Not RP_DEVICECATEGORY_INPUTPORT or RP_DEVICECATEGORY_MULTITAPPORT.\n")); @@ -1212,7 +1212,7 @@ static int movescreenoverlay(WPARAM wParam, LPARAM lParam) struct extoverlay eo = { 0 }; if (!D3D_extoverlay) return 0; - eo.idx = wParam; + eo.idx = (int)wParam; eo.xpos = LOWORD(lParam); eo.ypos = HIWORD(lParam); int ret = D3D_extoverlay(&eo); @@ -1229,7 +1229,7 @@ static int deletescreenoverlay(WPARAM wParam) if (!D3D_extoverlay) return 0; delayed_refresh = gett(); - eo.idx = wParam; + eo.idx = (int)wParam; eo.width = -1; eo.height = -1; return D3D_extoverlay(&eo); @@ -2119,7 +2119,7 @@ void rp_mouse_magic (int magic) rp_mouse (); } -void rp_activate (int active, LPARAM lParam) +void rp_activate (WPARAM active, LPARAM lParam) { if (!cando ()) return; diff --git a/od-win32/rp.h b/od-win32/rp.h index fa1917cb..a8bb950a 100644 --- a/od-win32/rp.h +++ b/od-win32/rp.h @@ -4,7 +4,7 @@ extern void rp_free (void); extern int rp_close (void); extern void rp_fixup_options (struct uae_prefs*); extern void rp_pause (int paused); -extern void rp_activate (int, LPARAM); +extern void rp_activate (WPARAM, LPARAM); extern void rp_mouse_capture (int); extern void rp_mouse_magic (int); extern void rp_turbo_cpu (int); diff --git a/od-win32/screenshot.cpp b/od-win32/screenshot.cpp index b5c77708..08a87ebd 100644 --- a/od-win32/screenshot.cpp +++ b/od-win32/screenshot.cpp @@ -948,7 +948,7 @@ void screenshot_reset(void) screenshot_free(); } -uae_u8 *save_screenshot(int monid, int *len) +uae_u8 *save_screenshot(int monid, size_t *len) { #if 0 struct amigadisplay *ad = &adisplays[monid]; diff --git a/od-win32/serial_win32.cpp b/od-win32/serial_win32.cpp index de98320c..3f24f1f5 100644 --- a/od-win32/serial_win32.cpp +++ b/od-win32/serial_win32.cpp @@ -1009,7 +1009,7 @@ static void enet_service (int serveronly) case ENET_EVENT_TYPE_RECEIVE: { uae_u8 *p = evt.packet->data; - int len = evt.packet->dataLength; + size_t len = evt.packet->dataLength; if (len == 6 && !memcmp (p, "UAE_", 4)) { if (((enet_receive_off_w + 1) & 0xff) != enet_receive_off_r) { enet_receive[enet_receive_off_w++] = (p[4] << 8) | p[5]; diff --git a/od-win32/unicode.cpp b/od-win32/unicode.cpp index c6b46196..2d7d16d1 100644 --- a/od-win32/unicode.cpp +++ b/od-win32/unicode.cpp @@ -231,7 +231,7 @@ char *ua_fs_copy (char *dst, int maxlen, const TCHAR *src, int defchar) WCHAR *au_fs (const char *s) { - int i, len; + size_t i, len; WCHAR *d; len = strlen (s); diff --git a/od-win32/win32.cpp b/od-win32/win32.cpp index 4fbc511a..6777fe4a 100644 --- a/od-win32/win32.cpp +++ b/od-win32/win32.cpp @@ -1807,7 +1807,7 @@ static void processtouch(struct AmigaMonitor *mon, HWND hwnd, WPARAM wParam, LPA } #endif -static void resizing(struct AmigaMonitor *mon, int mode, RECT *r) +static void resizing(struct AmigaMonitor *mon, WPARAM mode, RECT *r) { int nw = (r->right - r->left) + mon->ratio_adjust_x; int nh = (r->bottom - r->top) + mon->ratio_adjust_y; @@ -3650,7 +3650,7 @@ void logging_cleanup (void) debugfile = 0; } -uae_u8 *save_log (int bootlog, int *len) +uae_u8 *save_log(int bootlog, size_t *len) { FILE *f; uae_u8 *dst = NULL; @@ -7285,7 +7285,7 @@ static void savedump (MINIDUMPWRITEDUMP dump, HANDLE f, struct _EXCEPTION_POINTE MINIDUMP_USER_STREAM_INFORMATION musi, *musip; MINIDUMP_USER_STREAM mus[3], *musp; uae_u8 *log; - int len; + size_t len; musip = NULL; musi.UserStreamArray = mus; diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index e509780e..876284d7 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -6656,7 +6656,7 @@ static void copylog (const TCHAR *name, const TCHAR *path, FILE *f) } static void saveconfig (FILE *f) { - int len; + size_t len; uae_u8 *s; s = save_configuration (&len, true); @@ -6704,7 +6704,7 @@ static void ziplog(const char *name, const TCHAR *path, zipFile zf) } static void zipconfig(const char *name, zipFile zf) { - int len; + size_t len; uae_u8 *s; zip_fileinfo zi; diff --git a/od-win32/win32gui.h b/od-win32/win32gui.h index e39f1163..71d5b624 100644 --- a/od-win32/win32gui.h +++ b/od-win32/win32gui.h @@ -42,7 +42,7 @@ typedef struct HMENU hMenu; /* Dialog menu */ UINT xBaseUnit; /* Dialog units (depends on the font) */ UINT yBaseUnit; - INT idResult; /* EndDialog() result / default pushbutton ID */ + LONG_PTR idResult; /* EndDialog() result / default pushbutton ID */ UINT flags; /* EndDialog() called for this dialog */ } DIALOGINFO; diff --git a/od-win32/win32gui_extra.cpp b/od-win32/win32gui_extra.cpp index 2aa71d63..5c4be637 100644 --- a/od-win32/win32gui_extra.cpp +++ b/od-win32/win32gui_extra.cpp @@ -896,7 +896,7 @@ static void scaleresource_setfont(struct newresource *nr, HWND hDlg) for (int i = 0; i < nr->setparamcnt; i++) { HWND hwnd = GetDlgItem(hDlg, nr->setparam_id[i]); if (hwnd) { - int v = SendMessage(hwnd, CB_GETITEMHEIGHT, -1, NULL); + int v = (int)SendMessage(hwnd, CB_GETITEMHEIGHT, -1, NULL); if (v > 0 && mmy(v) > v) SendMessage(hwnd, CB_SETITEMHEIGHT, -1, mmy(v)); } diff --git a/savestate.cpp b/savestate.cpp index 69ef94f0..1c6e6a7f 100644 --- a/savestate.cpp +++ b/savestate.cpp @@ -137,29 +137,39 @@ static void state_incompatible_warn (void) * format independent of host machine's endianness */ static uae_u8 *storepos; -void save_store_pos_func (uae_u8 **dstp) +void save_store_pos_func(uae_u8 **dstp) { storepos = *dstp; *dstp += 4; } -void save_store_size_func (uae_u8 **dstp) +void save_store_size_func(uae_u8 **dstp) { uae_u8 *p = storepos; - save_u32_func (&p, *dstp - storepos); + save_u32t_func(&p, *dstp - storepos); } -void restore_store_pos_func (uae_u8 **srcp) +void restore_store_pos_func(uae_u8 **srcp) { storepos = *srcp; *srcp += 4; } -void restore_store_size_func (uae_u8 **srcp) +void restore_store_size_func(uae_u8 **srcp) { uae_u8 *p = storepos; uae_u32 len = restore_u32_func (&p); *srcp = storepos + len; } -void save_u32_func (uae_u8 **dstp, uae_u32 v) +void save_u32t_func(uae_u8** dstp, size_t vv) +{ + uae_u32 v = (uae_u32)vv; + uae_u8* dst = *dstp; + *dst++ = (uae_u8)(v >> 24); + *dst++ = (uae_u8)(v >> 16); + *dst++ = (uae_u8)(v >> 8); + *dst++ = (uae_u8)(v >> 0); + *dstp = dst; +} +void save_u32_func(uae_u8 **dstp, uae_u32 v) { uae_u8 *dst = *dstp; *dst++ = (uae_u8)(v >> 24); @@ -168,19 +178,19 @@ void save_u32_func (uae_u8 **dstp, uae_u32 v) *dst++ = (uae_u8)(v >> 0); *dstp = dst; } -void save_u64_func (uae_u8 **dstp, uae_u64 v) +void save_u64_func(uae_u8 **dstp, uae_u64 v) { save_u32_func (dstp, (uae_u32)(v >> 32)); save_u32_func (dstp, (uae_u32)v); } -void save_u16_func (uae_u8 **dstp, uae_u16 v) +void save_u16_func(uae_u8 **dstp, uae_u16 v) { uae_u8 *dst = *dstp; *dst++ = (uae_u8)(v >> 8); *dst++ = (uae_u8)(v >> 0); *dstp = dst; } -void save_u8_func (uae_u8 **dstp, uae_u8 v) +void save_u8_func(uae_u8 **dstp, uae_u8 v) { uae_u8 *dst = *dstp; *dst++ = v; @@ -366,13 +376,13 @@ TCHAR *restore_path_full_func(uae_u8 **dstp) /* read and write IFF-style hunks */ -static void save_chunk (struct zfile *f, uae_u8 *chunk, unsigned int len, const TCHAR *name, int compress) +static void save_chunk (struct zfile *f, uae_u8 *chunk, size_t len, const TCHAR *name, int compress) { uae_u8 tmp[8], *dst; uae_u8 zero[4]= { 0, 0, 0, 0 }; uae_u32 flags; - unsigned int pos; - unsigned int chunklen, len2; + size_t pos; + size_t chunklen, len2; char *s; if (!chunk) @@ -391,26 +401,26 @@ static void save_chunk (struct zfile *f, uae_u8 *chunk, unsigned int len, const /* chunk size */ dst = &tmp[0]; chunklen = len + 4 + 4 + 4; - save_u32 (chunklen); + save_u32t(chunklen); zfile_fwrite (&tmp[0], 1, 4, f); /* chunk flags */ flags = 0; dst = &tmp[0]; - save_u32 (flags | compress); + save_u32(flags | compress); zfile_fwrite (&tmp[0], 1, 4, f); /* chunk data */ if (compress) { - int tmplen = len; + size_t tmplen = len; size_t opos; dst = &tmp[0]; - save_u32 (len); + save_u32t(len); opos = zfile_ftell32(f); - zfile_fwrite (&tmp[0], 1, 4, f); - len = zfile_zcompress (f, chunk, len); + zfile_fwrite(&tmp[0], 1, 4, f); + len = zfile_zcompress(f, chunk, len); if (len > 0) { zfile_fseek (f, pos, SEEK_SET); dst = &tmp[0]; - save_u32 (len + 4 + 4 + 4 + 4); + save_u32t(len + 4 + 4 + 4 + 4); zfile_fwrite (&tmp[0], 1, 4, f); zfile_fseek (f, 0, SEEK_END); } else { @@ -887,7 +897,7 @@ void savestate_initsave (const TCHAR *filename, int mode, int nodialogs, bool sa static void save_rams (struct zfile *f, int comp) { uae_u8 *dst; - int len; + size_t len; dst = save_cram (&len); save_chunk (f, dst, len, _T("CRAM"), comp); @@ -926,7 +936,8 @@ static int save_state_internal (struct zfile *f, const TCHAR *description, int c TCHAR tmp[100]; uae_u8 *dst; TCHAR name[5]; - int i, len; + int i; + size_t len; write_log (_T("STATESAVE (%s):\n"), f ? zfile_getname (f) : _T("")); dst = header; @@ -1225,7 +1236,7 @@ int save_state (const TCHAR *filename, const TCHAR *description) pos = zfile_ftell32(f); save_rams (f, -1); if (savestate_specialdump == 2) { - int len, len2, i; + size_t len, len2, i; uae_u8 *tmp; len = zfile_ftell32(f) - pos; tmp = xmalloc (uae_u8, len); @@ -1356,11 +1367,12 @@ void savestate_listrewind (void) void savestate_rewind (void) { - int len, i, dummy; + int len, i; uae_u8 *p, *p2; struct staterecord *st; int pos; bool rewind = false; + size_t dummy; if (hsync_counter % currprefs.statecapturerate <= 25 && rewindmode <= -2) { pos = replaycounter - 2; @@ -1481,7 +1493,7 @@ void savestate_rewind (void) #define BS 10000 -STATIC_INLINE int bufcheck (struct staterecord *sr, uae_u8 *p, int len) +STATIC_INLINE int bufcheck(struct staterecord *sr, uae_u8 *p, size_t len) { if (p - sr->data + BS + len >= sr->len) return 1; @@ -1501,7 +1513,8 @@ void savestate_memorysave (void) void savestate_capture (int force) { uae_u8 *p, *p2, *p3, *dst; - int i, len, tlen, retrycnt; + size_t len, tlen; + int i, retrycnt; struct staterecord *st; bool firstcapture = false; @@ -1653,7 +1666,7 @@ retry2: for (i = 0; i < 8; i++) { if (bufcheck (st, p, 0)) goto retry; - save_custom_sprite (i, &len, p); + save_custom_sprite(i, &len, p); tlen += len; p += len; } @@ -1666,25 +1679,25 @@ retry2: p += len; } - if (bufcheck (st, p, len)) + if (bufcheck(st, p, len)) goto retry; save_cia (0, &len, p); tlen += len; p += len; - if (bufcheck (st, p, len)) + if (bufcheck(st, p, len)) goto retry; save_cia (1, &len, p); tlen += len; p += len; - if (bufcheck (st, p, len)) + if (bufcheck(st, p, len)) goto retry; save_keyboard (&len, p); tlen += len; p += len; - if (bufcheck (st, p, len)) + if (bufcheck(st, p, len)) goto retry; save_inputstate (&len, p); tlen += len; @@ -1711,33 +1724,33 @@ retry2: } #endif - dst = save_cram (&len); - if (bufcheck (st, p, len)) + dst = save_cram(&len); + if (bufcheck(st, p, len)) goto retry; - save_u32_func (&p, len); - memcpy (p, dst, len); + save_u32t_func(&p, len); + memcpy(p, dst, len); tlen += len + 4; p += len; - dst = save_bram (&len); - if (bufcheck (st, p, len)) + dst = save_bram(&len); + if (bufcheck(st, p, len)) goto retry; - save_u32_func (&p, len); - memcpy (p, dst, len); + save_u32t_func(&p, len); + memcpy(p, dst, len); tlen += len + 4; p += len; #ifdef AUTOCONFIG - dst = save_fram (&len, 0); - if (bufcheck (st, p, len)) + dst = save_fram(&len, 0); + if (bufcheck(st, p, len)) goto retry; - save_u32_func (&p, len); - memcpy (p, dst, len); + save_u32t_func(&p, len); + memcpy(p, dst, len); tlen += len + 4; p += len; - dst = save_zram (&len, 0); - if (bufcheck (st, p, len)) + dst = save_zram(&len, 0); + if (bufcheck(st, p, len)) goto retry; - save_u32_func (&p, len); - memcpy (p, dst, len); + save_u32t_func(&p, len); + memcpy(p, dst, len); tlen += len + 4; p += len; #endif @@ -1841,7 +1854,7 @@ retry2: p += len; } } - save_u32_func (&p, tlen); + save_u32t_func(&p, tlen); st->end = p; st->inuse = 1; st->inprecoffset = inprec_getposition (); diff --git a/scsiemul.cpp b/scsiemul.cpp index 929bfd22..bfc71da1 100644 --- a/scsiemul.cpp +++ b/scsiemul.cpp @@ -1537,7 +1537,7 @@ void scsidev_reset (void) dev_reset (); } -uae_u8 *save_scsidev (int num, int *len, uae_u8 *dstptr) +uae_u8 *save_scsidev (int num, size_t *len, uae_u8 *dstptr) { uae_u8 *dstbak, *dst; struct priv_devstruct *pdev; diff --git a/specialmonitors.cpp b/specialmonitors.cpp index f8fb2cb4..3ed0c85d 100755 --- a/specialmonitors.cpp +++ b/specialmonitors.cpp @@ -2292,7 +2292,7 @@ static uae_u8 get_noise(void) struct png_cb { uae_u8 *ptr; - int size; + size_t size; }; static void __cdecl readcallback(png_structp png_ptr, png_bytep out, png_size_t count) diff --git a/traps.cpp b/traps.cpp index 213f9bfd..60fb7198 100644 --- a/traps.cpp +++ b/traps.cpp @@ -234,7 +234,7 @@ struct TrapContext volatile bool trap_done; uae_u32 calllib_regs[16]; uae_u8 calllib_reg_inuse[16]; - int tindex; + size_t tindex; int tcnt; TRAP_CALLBACK callback; void *callback_ud; @@ -573,7 +573,7 @@ static void hardware_trap_ack(TrapContext *ctx) static void hardware_trap_thread(void *arg) { - int tid = (uae_u32)arg; + size_t tid = (size_t)arg; for (;;) { TrapContext *ctx = (TrapContext*)read_comm_pipe_pvoid_blocking(&trap_thread_pipe[tid]); if (!ctx) diff --git a/zfile.cpp b/zfile.cpp index 83a172d4..eb606269 100644 --- a/zfile.cpp +++ b/zfile.cpp @@ -2111,11 +2111,11 @@ struct zfile *zfile_fopen_data (const TCHAR *name, uae_u64 size, const uae_u8 *d } /* dump file use only */ -uae_u8 *zfile_get_data_pointer(struct zfile *z, int *len) +uae_u8 *zfile_get_data_pointer(struct zfile *z, size_t *len) { if (!z->data) return NULL; - *len = (int)z->size; + *len = z->size; return z->data; } @@ -2485,7 +2485,7 @@ int zfile_zuncompress (void *dst, int dstsize, struct zfile *src, int srcsize) return 0; } -int zfile_zcompress (struct zfile *f, void *src, int size) +int zfile_zcompress(struct zfile *f, void *src, size_t size) { int v; z_stream zs;