Make 16-bit code work in WinXP or Vista (or, alternatively, how to find Win98 licenses for retail?)

We have thousands of DOS programs that were written in the 80s using 16-bit C containing over 1,000,000 lines of code. Many of these programs use libraries that directly access the screen, disk, etc. (And we have no sources for these libraries). Whenever we try to run them in Win2000 or higher, even in compatibility mode, we get access violations and blue screens.

Our solution so far has been buying Win98SE Retail mailboxes and running Win98 in a VMWare session. Now the problem is that we cannot find enough non-OEM licenses (we last bought in 2006 and need about 20 other copies). Our company is very careful about licensing, so they are not interested in buying OEM copies (since we are not a system developer).

Our new 32-bit software will not be ready in 3 years, so if someone does not know where we can buy many Win98 retail boxes, I get stuck trying to figure out how to get 16-bit software with direct access system to work in 2000 / XP. Any ideas?

+3
source share
8 answers

Perhaps you can run it on linux with wine inside VMware? It should be fairly simple to try without expecting procurement processes and other bureaucratic overheads.

+1
source
+8
source

, freedos, VMWare?

+4

Microsoft ( OEM , , ) . Vista Business XP Win98.

, Windows Vista Enterprise, Windows Vista Business Windows XP Professional, Windows 2000 Professional, Windows NT® 4.0, Windows NT 3.51, Windows 98 Windows 95.

. MS, "", , , .

FreeDOS, , .

+4

, , , , - .

OS/2 16- Windows "eComStation".

www.ecomstation.com

, eComStation 16- .

VMware, Virtual Box.

+2

, ... , MSDN "" , Windows 3.11 , , Windows 98. , , , , ... -, , .

+1

Win98 Ebay?

0

? Win98, ?

0

Source: https://habr.com/ru/post/1705383/


All Articles