Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows NT 3.50 support #45

Merged
merged 23 commits into from Sep 2, 2022
Merged

Windows NT 3.50 support #45

merged 23 commits into from Sep 2, 2022

Conversation

davidrg
Copy link
Owner

@davidrg davidrg commented Aug 15, 2022

Built with either Visual C++ 2.0 or OpenWatcom.

Still to be done

  • Tidy up window resizing a bit more
  • Test networking (telnet)

EnumFontFamProc lpntme type was incorrect. Always take the EnumFontFamilies path on VC2 and older.
In Visual C++ 2.0 and earlier the SYSTEM_INFO struct is a little different in the way it reports the CPU type.
Provide an alternative implementation for VC 2.0 and below.
Because Visual C++ 2.0 doesn't know about Win95
Visual C++ 2.0 doesn't support those APIs. The alternative is to always do what CKW was doing when it detected NT 3.51.
By disabling a bunch of important stuff. Like changing the font size or terminal dimensions on resize. Also, Help > About is broken.

Also, file transfers are broken - but they're broken in VC 4.0 too
It doesn't work well when in font size mode but its better than nothing.
In dimension change mode it works ok.
The macro CKT_NT31 is now defined for Visual C++ 2.0 and earlier plus can be set on the command line (set CKT_NT31=yes) so that OpenWatcom can build to the same API level as its runtime library supports NT 3.50 and 3.1.
@davidrg davidrg added this to the Beta 3 milestone Aug 15, 2022
@davidrg davidrg marked this pull request as ready for review September 2, 2022 10:33
@davidrg davidrg merged commit 08ef5dd into master Sep 2, 2022
@davidrg davidrg deleted the vintagevc branch September 2, 2022 10:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant