At 07:53 PM 4/29/00 -0400, you wrote:
>
>I change subjects a little to address another issue that has bugged me for
>a considerable amount of time.
>
>As we go forward and switch our base implementation to be 32W, the 
>16 & 32A subsystems become devoid of semantics. They simply contain code
>that does:
>
>16  -> 32A
>32A -> 32W
>
That may be correct for the A<->W case, but the 16 and 32 apis are
different. Thunking is occuring in many cases in Win9x, but I am
sure that there are lot of special cases (there are already some
in Wine; and I think that some special characteristics of Win32
are yet not taken in account in parts of the code, that still emulates
Win16 behaviour)

<snip separation of 16 and 32 bits>

>Comments?

By hand, it's possible; just one man/year of work or two, that's all.
The problem is that a lot of code (especially the 16 bits part) is no longer
maintained by anyone, the people who wrote it being long gone from
the project. So you will need to read a lot of (sometimes difficult to
understand) code and master the difficult art of 16/32 bits thunking
(I don't know much about it myself :-)). Then after converting to
your double implementation, using/doing test programs to verify you
did not broke existing functionality. But it's necessary if you
want to do the job correctly.

And if the code is still maintained, you will need to avoid
to step on the toes of persons wanting to do functional changes. 
It will be a very dreary job for you, I'm afraid; certainly something
I would not do myself.

But if you have a real urge to help the project, why not begin to
submit a patch for a given part of the project, such as a dll, for example ?
Either Alexandre Julliard will take it, or he will reject it :-)

Gerard
 

Reply via email to