]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Warning fixes.
authorToni Wilen <twilen@winuae.net>
Fri, 29 Apr 2022 16:43:45 +0000 (19:43 +0300)
committerToni Wilen <twilen@winuae.net>
Fri, 29 Apr 2022 16:43:45 +0000 (19:43 +0300)
54 files changed:
a2065.cpp
a2091.cpp
akiko.cpp
ar.cpp
archivers/dms/crc_csum.cpp
archivers/lha/lharc.cpp
audio.cpp
blitter.cpp
blkdev.cpp
cdtv.cpp
cdtvcr.cpp
cfgfile.cpp
cia.cpp
custom.cpp
debug.cpp
disk.cpp
driveclick.cpp
expansion.cpp
filesys.cpp
fpp.cpp
gayle.cpp
include/audio.h
include/options.h
include/rommgr.h
include/savestate.h
include/zfile.h
ini.cpp
inputdevice.cpp
inputrecord.cpp
jit/codegen_x86.cpp
jit/compemu.h
jit/gencomp.cpp
memory.cpp
newcpu.cpp
od-win32/debug_win32.cpp
od-win32/fsdb_mywin32.cpp
od-win32/fsdb_win32.cpp
od-win32/hardfile_win32.cpp
od-win32/mp3decoder.cpp
od-win32/picasso96_win.cpp
od-win32/rp.cpp
od-win32/rp.h
od-win32/screenshot.cpp
od-win32/serial_win32.cpp
od-win32/unicode.cpp
od-win32/win32.cpp
od-win32/win32gui.cpp
od-win32/win32gui.h
od-win32/win32gui_extra.cpp
savestate.cpp
scsiemul.cpp
specialmonitors.cpp
traps.cpp
zfile.cpp

index 7811043f9860f738e9f34928501901152cc287ae..444a3ca413827bc5776e55385fd0ecb1ea020468 100644 (file)
--- 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;
 
index a1c190dcc65644cdb42537849903734cdc076c19..5e39006acfca4988582e7ba26237b048081b2a77 100644 (file)
--- 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)
index 99d1a9b5dfa89d3efbf5c4fb7c479f31ab8b3991..0b2b9733bd830e6a82a2dfb05411ade78c223653 100644 (file)
--- 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 92a07f4cc4970aa778b73897f83e115da78e8adb..0846d501786c4a5b6b64526ca8bfda2f089487e9 100644 (file)
--- 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;
 
index d6baefe0e7fb48ddc91ce7e97fb5055c20f58b0d..ae5c049aeb3d46fa8211c5b06ae3f001668f21ba 100644 (file)
@@ -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));
index 05966b0a8e32a9382e8a37778c1d1422da0e22f3..cfc29e147043331d9f2258516b5913927dde28ce 100644 (file)
@@ -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);
index 8cc148873fa3d6926c2ba573bc62389fd43e48f0..77b7f8c3a720e18e4fd7fb233aa22c206205888c 100644 (file)
--- 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;
index c8a411e08053c270ac1d3c9828ec7daca6d125e8..0270587e4a54bb212b73ceae1a15a5ad2f93e8b2 100644 (file)
@@ -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)
index 6f624b8f5397b921d87b6ec7b953e31b61c1b413..7bb2faa6341403867022a06ffd1c7b6dc9ee0934 100644 (file)
@@ -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;
index 07fa45cd43f05c2886c78a62c29594e790b37bb8..9bed4f6464ecaf7d9c06afc87ac9771dee534c81 100644 (file)
--- 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;
 
index d77540dde0ad2d4a0d0dd8a6a84e03b5258bcd56..43ff29655b2604bef5fcc7d40c24db7825d6b11b 100644 (file)
@@ -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);
index 66465cb0ffd289e4c41fe2348708bb6d7cf71a90..68e78feaae5432282b53cdbd0e8f9385f4881fa7 100644 (file)
@@ -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 997367926551461aec52aa62a7078b1d905e41d6..73294f5a73ab42966c8ee2df1f9d36e1b4457d51 100644 (file)
--- 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)
index 0bffa98fa6e37f697e185b4c29176c8b98382640..a25208a35f5d4e6b4cc26b70657e15714b7e52d2 100644 (file)
@@ -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)
index f11b3695425477d6e8ad38352545bcba796145ae..771d66b524d8e8feab012037b5b834ce135be8e2 100644 (file)
--- 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;
index f75942624247914e6c3669c04432a54a7a75a418..a6371b4bd8c545f146c2661cfae27eeda9d1f7d8 100644 (file)
--- 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;
 
index 58c6233ae7400605b91c35fc6b78459f63fe3fe6..f8e31a8a46d48ff8b9c44a87764ad2459f4c230a 100644 (file)
@@ -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 ();
        }
index 0d2aeaaf7a507f4e51017dad0152032d1b74b1c6..ae76beeca7df52638e64b1b14b8debbab7ddee42 100644 (file)
@@ -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)
index 52a9ad2f412c000a7c2d363795a78275875e1c91..58840cc3f563b7d406efd4874db9e781691039b1 100644 (file)
@@ -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 0a6193d7d2d12d486f0119c4b8b327a6a23389f6..6698a57517968c7bbf145dc63664dcb8b05a1bc8 100644 (file)
--- 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;
index 9c8456aa892e621067fd3bea330f9d668ec18558..0555e5158515776007d90a43e14bd94a4c7da722 100644 (file)
--- 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;
index cdb98ce0b4a10d19320ecfb795a6c2333aa48ed5..eef61d5ec2a86e6d6f73c8f1cf53087c7c17e3d4 100644 (file)
@@ -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);
index b0cd296d19a3d9c43a319bbbd4402acfd3fadf4f..363401c5c7053a22fb42a3a2bb420fbd5f04f61b 100644 (file)
@@ -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);
 
index e46682a981491ed1e5e027d738e824b16c7734da..3e1f4562e95a4487c4c87d80e488fc3fc274d331 100644 (file)
@@ -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
index dae8a4f98d1428e3f8b5c3c65f66b1a629e4bbe4..4a0966d126c89d75b3d3194b5771dccfb4069eef 100644 (file)
@@ -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);
index f9d6db6d15a232d3e4f6e7e2bc045a109d8984c6..4b21bbd5bfcabe4c6a1b1e8710743101ff9bc5e2 100644 (file)
@@ -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 f94e88f44e7698b9ea6d62cdaf1e29c3b6a860a8..cc47d7cc7c9bc389262ede56807cacf8412c00b3 100644 (file)
--- 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"));
index 919af2437892d543c9a3d5de0b238a7a41e8fd11..344766cc991f1174fc66c2ef237a656893a5c3ad 100644 (file)
@@ -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;
 
index 3a1263e3d91a05439ae9f30d7214b448a513caa0..8c39f321a91b6d54c4a805018ed7e4c17e754883 100644 (file)
@@ -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);
index f50cdd4e69b5bd2ce839b962adbaf67daeb5fe02..2c81d191c078b29dc7f490d7329064ca38f9d4c2 100644 (file)
@@ -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)
index 93fd4e87dfc758e9207c4f6622eb48597cf8352e..e43dfe64a0e53b8bf0c03a78e8d64767e0c0be23 100644 (file)
@@ -46,6 +46,8 @@ typedef uae_u32 uintptr;
 #define USE_JIT
 #endif
 
+#define JITPTR (uae_u32)(uintptr)
+
 #ifdef USE_JIT
 
 #ifdef JIT_DEBUG
index 5b8c401e3f97187cdb6103291318b07025c57893..c570b4cec4137b8a1e7b3003601a1680c2c58299 100644 (file)
@@ -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)&regs.vbr);\n");
                comprintf("    mov_l_brR(srca, srca, MEMBaseDiff + trapno * 4); mid_bswap_32(srca);\n");
-               comprintf("    mov_l_mr((uintptr)&regs.pc, srca);\n");
+               comprintf("    mov_l_mr(JITPTR &regs.pc, srca);\n");
                comprintf("    get_n_addr_jmp(srca, PC_P, scratchie);\n");
-               comprintf("    mov_l_mr((uintptr)&regs.pc_oldp, PC_P);\n");
+               comprintf("    mov_l_mr(JITPTR &regs.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)&regs.pc,newad);\n"
+                       "\tmov_l_mr(JITPTR &regs.pc,newad);\n"
                        "\tget_n_addr_jmp(newad,PC_P,scratchie);\n"
-                       "\tmov_l_mr((uintptr)&regs.pc_oldp,PC_P);\n"
+                       "\tmov_l_mr(JITPTR &regs.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)&regs.pc,newad);\n"
+                       "\tmov_l_mr(JITPTR &regs.pc,newad);\n"
                        "\tget_n_addr_jmp(newad,PC_P,scratchie);\n"
-                       "\tmov_l_mr((uintptr)&regs.pc_oldp,PC_P);\n"
+                       "\tmov_l_mr(JITPTR &regs.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)&regs.pc,srca);\n"
+               comprintf("\tmov_l_mr(JITPTR &regs.pc,srca);\n"
                        "\tget_n_addr_jmp(srca,PC_P,scratchie);\n"
-                       "\tmov_l_mr((uintptr)&regs.pc_oldp,PC_P);\n"
+                       "\tmov_l_mr(JITPTR &regs.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)&regs.pc,srca);\n"
+               comprintf("\tmov_l_mr(JITPTR &regs.pc,srca);\n"
                        "\tget_n_addr_jmp(srca,PC_P,scratchie);\n"
-                       "\tmov_l_mr((uintptr)&regs.pc_oldp,PC_P);\n"
+                       "\tmov_l_mr(JITPTR &regs.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 */
index 74af4547328e687bc9238819ecd2d8b09bee06da..260a6e1c3a7445d30afd91fac1a0f5b1f556546e 100644 (file)
@@ -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;
index b65e258bdf6bce69158d15fc154d28a003096e39..2dcdb4ab7c21a11f3db8713697f0efae66237018 100644 (file)
@@ -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;
 
index 8115bdf824916eab1e5db2bfdc7995edb88a2c14..04142f5acbe42f8249196d605826ec6d28ad31d5 100644 (file)
@@ -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));
index 0fab6fca89efb98560b6dc3481b6219709bebc79..ea4612870b8e90c3feb9d6dce9fa19aad86f6466 100644 (file)
@@ -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));
index b4e0dfd912b214e8573c1dd0e905ccf2cc78d12f..e112128bfb703e7e09c7989f48cedc9caa3405a7 100644 (file)
@@ -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)
index afdfbf1091559f8b3047337ca2b7007e541b6ef3..4c2e4c373b59a94fdb3a3e1aa124111a3cb44a36 100644 (file)
@@ -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;
index 251f97d25bb483bb041ef1de1a4f6a9792e26cd1..89cc09f6e1ee88f8a1d0f5270e873994869913f9 100644 (file)
@@ -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
index 010894923c0a4f7395822f375f77e8242689f7ac..a4b00dcd9d52fc060a9964ca5b04231228d6cccc 100644 (file)
@@ -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];
index 765d41c608db746a9f64974d63d8ac863296d312..e086b68e10715e1ab816bf61a058de1bea89d508 100644 (file)
@@ -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;
index fa1917cb598a459cfb6fa5b051b527feee58865c..a8bb950a3dce9570745770f3bc97e3e34e29ae9e 100644 (file)
@@ -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);
index b5c77708a9addfb5cb3e4b80d98941b4ab3d4dfe..08a87ebd497f8a56c8cd6513f735831d0d41dab1 100644 (file)
@@ -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];
index de98320c3f230fa77385aa8d028ce595dfb9498e..3f24f1f50f326a0910105b0a6e823f436f69a50b 100644 (file)
@@ -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];
index c6b46196857ee7cd1a0a3b3f40d35d84b72b0d3c..2d7d16d14d0b519cd22e410add0aa4d204d11425 100644 (file)
@@ -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);
index 4fbc511a03678f492f2815785cb629aaf7678fae..6777fe4aff88c350dfa1b36ec05152617135c9bd 100644 (file)
@@ -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;
index e509780ec2d2dd1217ca67c542878d2b6cbeeb00..876284d74b6468298c5f257e9fc0b3350d25073e 100644 (file)
@@ -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;
        
index e39f116386c695cb5af89a9e68dc768605e7cb96..71d5b624b1194d48e4dffaee83384e44dd341ee5 100644 (file)
@@ -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;
 
index 2aa71d635fe151d96b6b07fabf458e74aeaa7cb0..5c4be63720488f6e1834c44c0538e669f2f3971d 100644 (file)
@@ -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));
                        }
index 69ef94f015fa71a5bf1b1670606846352113ea3d..1c6e6a7f13577d577741f06e925605f5186048f2 100644 (file)
@@ -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("<internal>"));
        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 ();
index 929bfd224b6ac9c5db3e10584bf94897bbbe8af4..bfc71da197c14c93ab791fc93cf6c9b225b51647 100644 (file)
@@ -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;
index f8fb2cb4b38422d3866a0249dac370f7adffd379..3ed0c85dca77773a16e3ff6abfe2f9e01eb20656 100755 (executable)
@@ -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)
index 213f9bfd8dbf23c33cb735266367fceef733a50a..60fb7198f2ad15ee0f1906a889a1c1288c6acd39 100644 (file)
--- 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)
index 83a172d443aaed310f7b22e86ad8bc08b343cb5d..eb606269e9f111f0715b700c7ffca346873debe1 100644 (file)
--- 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;