write_log (_T("action_replay_load () ROM already loaded.\n"));
return 0;
}
- if (_tcslen (currprefs.cartfile) == 0)
+ if (_tcslen (currprefs.cartfile) == 0 || currprefs.cartfile[0] == ':')
return 0;
if (currprefs.cs_cd32fmv)
return 0;
restore_u32 ();
start_cycles = restore_u64 ();
extra_cycle = restore_u32 ();
+ if (extra_cycle < 0 || extra_cycle >= 2 * CYCLE_UNIT)
+ extra_cycle = 0;
write_log (_T("RESTORECYCLES %08lX\n"), start_cycles);
return src;
}
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("21")
+#define WINUAEBETA _T("22")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2014, 10, 19)
+#define WINUAEDATE MAKEBD(2014, 10, 25)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")
- restore only single input target to default.
+Beta 22:
+
+- CDTV-CR CD unit was initialized even when CDTV-CR emulation was not enabled. Broke CD access on configurations
+ that used CD unit for other purposes.
+- Changed directory filesystem max file size limit (when not using 64-bit dos packets) to 4G-1. Old 2G-1 was
+ technically official max size but most native filesystems don't enforce it and support file sizes up to 4G-1
+ (at least as long as application uses unsigned integers)
+- Standard CD image read sector function didn't handle (rarely used) 2336 byte CD sectors correctly.
+- Some statefiles have corrupt "extra_cycle" value (probably saved by some buggy beta) that causes long delay
+ when restored, added workaround.
+- 68000 CE mode IPL line sampling timing update. Do it during any memory access, not just prefetches.
+
Beta 21:
- Moved CDTV-CR under original CDTV Quickstart option.
#define TRACE(format, ...) write_log(_T("PPC: ") format, ## __VA_ARGS__)
#ifdef WINUAE
+#ifdef WIN64
+#define QEMU_LIBRARY_PATH _T("qemu\\x64\\qemu-uae.dll")
+#else
#define QEMU_LIBRARY_PATH _T("qemu\\qemu-uae.dll")
+#endif
#else
#define QEMU_LIBRARY_PATH _T("qemu-uae.dll")
#endif
struct zvolume *archive_directory_rar (struct zfile *z)
{
+#ifdef WIN64
+ return archive_directory_arcacc (z, ArchiveFormatRAR);
+#else
struct zvolume *zv;
struct RARContext *rc;
struct zfile *zftmp;
zv->archive = zftmp;
zv->method = ArchiveFormatRAR;
return zv;
+#endif
}
static struct zfile *archive_access_rar (struct znode *zn)
{
+#ifndef WIN64
struct RARContext *rc = (struct RARContext*)zn->volume->handle;
int i;
struct zfile *zf = NULL;
end:
pRARCloseArchive(rc->hArcData);
return zf;
+#else
+ return NULL;
+#endif
}
#endif