20.04.2005, 15:23:26
@Cannis:
Right, would be a workaround for Sight only which isn't that elegant to be honest...
@jonwil:
DLL's a nice idea.
When I began this project, I've been a complete beginner in EXE editing and machine code, even in ASM.
People advised me to make the game use a dll rather than expanding the exe, but I wouldn't have known how to do that.
Well, I gained a lot of knowledge working on this.
The only knowledge that's missing now is how to declare API functions in ASM... the input tables don't tell me much :huh:
Hm, but the possibility to code in C wouldn't help me much actually.
Maybe it will though, when I do larger stuff...
Anyway, you're IP points to B9800C... if any value begins with B9 or BA, it's very likely to be caused by my patch
Hm... what's actually wrong - the address returned by YAPAXI (not a Yuri unit but a memory allocating function).
I THINK (not know) the problem that I didn't leave the first 4 bytes of my data stock. The first 4 are mostly used for initialisation crap like data length etc.
So maybe I should avoid writing to them.
The question's that left is why does it occur in THAT mission... I should try that out myself.
BTW, 1.04c should be released in a few minutes
Right, would be a workaround for Sight only which isn't that elegant to be honest...
@jonwil:
DLL's a nice idea.
When I began this project, I've been a complete beginner in EXE editing and machine code, even in ASM.
People advised me to make the game use a dll rather than expanding the exe, but I wouldn't have known how to do that.
Well, I gained a lot of knowledge working on this.
The only knowledge that's missing now is how to declare API functions in ASM... the input tables don't tell me much :huh:
Hm, but the possibility to code in C wouldn't help me much actually.
Maybe it will though, when I do larger stuff...
Anyway, you're IP points to B9800C... if any value begins with B9 or BA, it's very likely to be caused by my patch
Hm... what's actually wrong - the address returned by YAPAXI (not a Yuri unit but a memory allocating function).
I THINK (not know) the problem that I didn't leave the first 4 bytes of my data stock. The first 4 are mostly used for initialisation crap like data length etc.
So maybe I should avoid writing to them.
The question's that left is why does it occur in THAT mission... I should try that out myself.
BTW, 1.04c should be released in a few minutes