VOGONS

Common searches


Search results

Display options

Re: PowerPC Dynamic Recompiler (patch)

I definitely remember finding a bug in Descent's source code related to the timed text rendering on briefing screens but I can't remember the details. I think it was rendering everything twice when adding each letter which caused obvious slowdown - you can see it in the enemy briefings, the rotating …

Re: Welcome to the updated VOGONS

in Milliways
The site uses emoji now, and there are around 3000 of those, so there’s not a button to list them any more since it would be a very large list. You can use a built-in emoji keyboard :keyboard: of your OS, :sparkles: :shortcodes: :sparkles: (which have autocompletion as you type), or the O.G. …

Re: PowerPC Dynamic Recompiler (patch)

Smells like a 64-bit ABI issue, but I'm not completely positive because it looks like the backtrace info for the call to mem_writeb_checked_drc is hiding the real parameter value. The emitted instructions look like translation of LEA: r29 is loaded from a cpu reg (base), added with a segment reg, …

Re: PowerPC Dynamic Recompiler (patch)

Double-check the code emitted by gen_mov_direct_ptr(), it's responsible for updating cache.block.running at the start of each block. There's a couple of suspicious looking lines in gen_addr(). off = addr - (Bit64s)block_ptr; if ((Bit64s)off == off) I think this should be a cast to a Bit16s. Probably …

Re: PowerPC Dynamic Recompiler (patch)

There's something wrong with the block linking. If you look near the beginning of cache_init(), each cache_block has its links initialized to (CacheBlockDynRec *)1. That seems to be what the initial dump of 0x7fffe6de00d8 shows, which is ok; the proper pointers to the link_block functions get placed …

Page 49 of 66