I had an issue with OP_BLOCK_COPY on SGI/MIPS. I replaced it with an equivalent memcpy() and fixed all alignment issues. Maybe it would be appropriate for win64 as well?
Patrick On Thu, Jun 3, 2010 at 1:53 PM, Michael Menegakis <[email protected]> wrote: > On Mon, May 17, 2010 at 5:15 PM, Ludwig Nussel <[email protected]> > wrote: > > Michael Menegakis wrote: > >> Out of encyclopedic curiosity, why does it push a register twice? What > >> does it fix? Does it avoid a bug, or makes it faster? Does it apply to > >> all games? > > > > OP_BLOCK_COPY pushed an odd number of values causing stack > > misalignment which lead to crashes with 64bit wine. Just pushing > > another register is one way to fix that. I doubt it's the last fix > > in that direction but it at least makes wine run ioq3 a little bit > > further. It's already able to play the intro movie. > > And the last one? :D > _______________________________________________ > ioquake3 mailing list > [email protected] > http://lists.ioquake.org/listinfo.cgi/ioquake3-ioquake.org > By sending this message I agree to love ioquake3 and libsdl. >
_______________________________________________ ioquake3 mailing list [email protected] http://lists.ioquake.org/listinfo.cgi/ioquake3-ioquake.org By sending this message I agree to love ioquake3 and libsdl.
