On 2009-12-12, at 5:51 PM, Timo Kreuzer wrote:
Alex Ionescu wrote:
1) Assembly code can't access winddk.h
True, but this was ketypes.h, not asm.h!
:( Oops! Yes, ketypes.h should have all of them you want, but in an MS-compatible name if
they already exist in ks386.inc
2) They are in ks386.inc so they must be in asm.h
(PSDK compat)
So you fucked it up in the first place. :-P
I did... I did not think ks386.inc would be in the PSDK forever, I thought it was a
mistake the first time they published it (this was 4-5 years ago).
I didn't want someone to make the mistake worse...
2.) added
EFLAGS_PF, EFLAGS_AF, EFLAGS_SF, EFLAGS_OF, EFLAGS_IOPL_MASK,
EFLAGS_RF, EFLAGS_ID just for completeness.
Problem is these aren't in ks386.inc -- hence we lose PSDK compat. Put them in an
internal ntoskrnl header or something.
Ok, will do.
Thanks!
The rest
is still the same, although these definitions don't match
ksasm64.inc
That's the problem!
They haven't been correct before this commit. And They are also not
identical to ks386.inc, as far as I can see.
Yeah, that's not your fault, I was just letting you know :)
The real problem is asm.h needs to be 100%
compatible with ks386.inc and moved to include/psdk.
Anything that was used in asm.h and is not in ks386.inc needs to go to some internal
header.
Ok, I will create such a header. I suggest to rename the files to
ks386.h and ksamd64.h instead of asm.h and instead create
include/reactos/i386/asm.h containing additional
Excellent, thanks!
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Best regards,
Alex Ionescu