The "problem" is that some people continue to use an unsupported OS and start to complain when their favorite
application doesn't support their beloved old OS anymore.
That scenario is ok with me. If the application is ported to a newer os , i have no problem upgrading the OS.
The reverse is the problem. The os gets updated but the application (or hardware) can no longer run.
The really hard problem is when you have two applications.
problem 1:
X runs on os9 but not on os10
Y runs on os10 but not on os9
problem 2: (happening simultaneously)
The base computer (processor/memory) can run both 9 and 10....
but I/O hardware A is only supported on os9
and I/O hardware B is only supported on OS10
I'm starting to understand why things like IBM Z systems are around and are still sold : long term support. They can run all the way back to ibm360 software. totally different hardware , os , but still fully compatible.
case in point : i'm staring again at my dataman programmer.
i take a modern computer. install windows XP or windows 7 , application runs fine . hardware access works fine on the built-in printer port
i take a slightly more modern machine . But this computer does not come with a printerport anymore. everything else works, but the program cannot find the programmer. Any pci/pcix card i tried so far works as a printer , but not for the programmer. Why ? Because these newer printerport no longer sits at 378 / 278 / 3bc. the PCI devices get remapped to other addresses. There is NO need to do that ! i can take the entire environment ( same OS/application) , drop it on slightly older hardware and it runs. The funny bit is that, if you take that hardware and drop DOS on it the port DOES end up at 378 and works. But run something else on it and the port magically reallocates. It has something to do with switching between real and protected mode. port works in dos/win98/2000 but not in xp and later. Details are very fuzzy and i have not found a complete answer. The same problem exists on linux. Many people want to run linuxCNC and they hit the same problem. They need to find an older machine with a real printerport (one that sits on the ISA bus now masqueraded as LPC). try anything pci and it's off.
The only solution may be to treat the thing as another black box and make the computer/os part of the system. So i'll end up with one more computer on my shelf to keep around just for when i need the programmer. And no , a new programmer doesn't work. The newer machines do not support the very old devices ( unless you buy a 1000$+ one... but i paid already 1000$+ for the current one. This one replaced another very expensive one DataIO ChipLab, which suffered from the same problem. The control program was DOS only and would not run under windows. But back then windows was started from the DOS prompt so you could switch... they later came with a win98 version but the software was never ported to NT, so as of windows 2000 the programmer was a brick). fortunately somebody wrote a kernel driver to give applications access to the I/O so you could actually run the software on windows XP