Jump to content

Newbie hoping to program - any good books?


FantasyAcquiesce

Recommended Posts

I've been searching the internet for helping myself to learn C++ and understand the Windows 9x architecture. I'm hoping to contribute one day to this wonderful operating system :) It would be a dream come true to compile drivers for newer systems, fix Windows 9x altogether, modernize it, and backport modern software!

I need to start from the beginning: are there any good books you would suggest to learn Windows 98 coding and architecture?
Thanks!

Edited by ~♥Aiko♥Chan♥~
Link to comment
Share on other sites


You're not alone. I would like to know such things as well.

Here are just some thoughts from the top of my head in no particular order:

Win9x was relevant from 1995 to about 2004ish (when XP SP2 was released). Good thing is to limit books/articles released in that time period.

IDA Pro is a nice tool (a must?) to have while dealing with Win9x.

@rloew might give some ideas as well.

Try looking in old articles from The Wayback Archive.

Look inside Win9x disks content, there might be references to some books (tours/guides/cd sampler thingies alike).

Download and have a look inside the SDKs.

I know that Visual Studio 2005 is last version to compile Win98 compatible stuff. (even if you have to compile apps inside WinXP)

Learn about the limitations (limited API calls, Unicode support)

Driver architecture (VXD, PDR, MPD) is unique to Win9x, so it's hard to make drivers, since you cannot use knowledge from other OSes.

I would like for someone to dive deep into NTKERN.VXD - expand it so the NT compatibility is much greater, if even possible.

Don't get your hopes high for writing ground-breaking drivers, Nouveau for Linux is made for decades and is not perfect. Maybe basic stuff like an universal better IDE driver to replace the Microsoft's default one, or an universal HD Audio driver is possible. But something like GPU drivers? Probably impossible.

Keep in mind that a lot of the Win9x kernel is still 16-bit and even DOS based, making it even harder to improve it!

 

Edited by MrMateczko
Link to comment
Share on other sites

for first steps, i recommend get and run oldest MS Quick series compilers - Basic/C&Asm/Pascal.
these things give VERY good base knowledge for programming (and also learn to technical english :D).
it is DOS only tools, but it enough for understanding base structures, control flow, calling...

or, if u want FAST to program w/o understanding low level internals, just learn Delpfi/VisualBasic/Net...

Link to comment
Share on other sites

https://www.amazon.com/Unauthorized-Windows-Developers-Exploring-Foundations/dp/1568841698

https://www.amazon.ca/Windows-95-System-Programming-Secrets/dp/1568843186

https://www.amazon.com/Windows-Undocumented-Formats-Working-Inside/dp/0879304375

https://www.amazon.com/Visual-Basic-Windows-Insider-Hard/dp/0471064831

https://www.amazon.com/Writing-Windows-VxDs-Device-Drivers/dp/0879304383

https://www.amazon.com/Visual-Bible-Richard-C-Leinecker/dp/0764532286

http://shop.oreilly.com/product/9781565921702.do

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...