From 1fd6bab8eb941461c341cdc23aba66df5431452e Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 10 Jul 2018 01:45:05 -0400 Subject: [PATCH] Report OS version as OS/2 Warp 4.5, not 4.0. It's the last official release (and even what modern spins, like ArcaOS 5, report). --- native/doscalls.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/native/doscalls.c b/native/doscalls.c index 6d1ec17..8c3b176 100644 --- a/native/doscalls.c +++ b/native/doscalls.c @@ -200,9 +200,9 @@ APIRET DosQuerySysInfo(ULONG first, ULONG last, PVOID _buf, ULONG buflen) case QSV_MAX_SLICE: *(buf++) = 10; break; case QSV_PAGE_SIZE: *(buf++) = 4096; break; // !!! FIXME: change the version number in some way so apps can know this isn't actually OS/2. - case QSV_VERSION_MAJOR: *(buf++) = 20; break; // OS/2 Warp 4.0 - case QSV_VERSION_MINOR: *(buf++) = 40; break; // OS/2 Warp 4.0 - case QSV_VERSION_REVISION: *(buf++) = 0; break; // OS/2 Warp 4.0 + case QSV_VERSION_MAJOR: *(buf++) = 20; break; // OS/2 Warp 4.5 + case QSV_VERSION_MINOR: *(buf++) = 45; break; // OS/2 Warp 4.5 + case QSV_VERSION_REVISION: *(buf++) = 0; break; // OS/2 Warp 4.5 case QSV_MS_COUNT: { static long startoffset = 0; @@ -3264,9 +3264,8 @@ APIRET16 Dos16GetVersion(PUSHORT pver) { TRACE_NATIVE("Dos16GetVersion(%p)", pver); uint8 *bytes = (uint8 *) pver; - FIXME("better version here?"); - bytes[0] = 2; - bytes[1] = 4; + bytes[0] = 45; // OS/2 Warp 4.52 reports this. + bytes[1] = 20; return NO_ERROR; } // Dos16GetVersion