Search
lxdream.org :: lxdream :: changelog
lxdream 0.9.1
released Jun 29
Download Now

11 years agoSimplify xlat_invalidate_long slightly lxdream-mem
nkeynes [Sat, 27 Dec 2008 04:09:17 +0000]  tree
Simplify xlat_invalidate_long slightly
src/sh4/xltcache.c


11 years agoUpdate sh4x86 to take advantage of SR assumptions. nice 2% there :) lxdream-mem
nkeynes [Sat, 27 Dec 2008 03:14:59 +0000]  tree
Update sh4x86 to take advantage of SR assumptions. nice 2% there :)
src/sh4/sh4.c
src/sh4/sh4x86.in


11 years agoReplace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode, lxdream-mem
nkeynes [Sat, 27 Dec 2008 02:59:35 +0000]  tree
Replace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode,
which tracks the field of the same name in sh4r - actually a little faster this way.
Now depends on SR.MD, FPSCR.PR and FPSCR.SZ (although it doesn't benefit from the SR
flag yet).

Also fixed the failure to check the flags in the common case (code address returned
by previous block) which took away the performance benefits, but oh well.
src/sh4/sh4.c
src/sh4/sh4.h
src/sh4/sh4trans.c
src/sh4/sh4x86.in
src/sh4/x86op.h
src/sh4/xltcache.h


11 years agoSimplify xlat_lut slightly (cache now always initialized even if we're not lxdream-mem
nkeynes [Sat, 27 Dec 2008 02:18:17 +0000]  tree
Simplify xlat_lut slightly (cache now always initialized even if we're not
translating, just for efficiency)
src/sh4/sh4.c
src/sh4/xltcache.c


11 years agoChange RAM regions to use static arrays rather than mmap regions, for a 2-3% performance gain. lxdream-mem
nkeynes [Fri, 26 Dec 2008 14:25:23 +0000]  tree
Change RAM regions to use static arrays rather than mmap regions, for a 2-3% performance gain.
General mem cleanups, including some save state fixes that break states again.
src/aica/aica.c
src/aica/aica.h
src/aica/armcore.h
src/aica/armmem.c
src/aica/audio.c
src/dreamcast.c
src/dreamcast.h
src/mem.c
src/mem.h
src/pvr2/glrender.c
...

11 years agoStart putting cache together lxdream-mem
nkeynes [Wed, 24 Dec 2008 06:06:23 +0000]  tree
Start putting cache together
src/sh4/cache.c
src/sh4/mmu.c
src/sh4/sh4mem.c


11 years agoFix save-states (don't attempt to load/save non-existent regions) lxdream-mem
nkeynes [Wed, 24 Dec 2008 06:05:42 +0000]  tree
Fix save-states (don't attempt to load/save non-existent regions)
src/mem.c


11 years agoMore refactoring and general cleanup. Most things should be working again now. lxdream-mem
nkeynes [Tue, 23 Dec 2008 05:48:05 +0000]  tree
More refactoring and general cleanup. Most things should be working again now.
Split off cache and start real implementation, breaking save states in the process
Makefile.in
src/Makefile.am
src/Makefile.in
src/aica/armmem.c
src/dreamcast.c
src/dreamcast.h
src/mem.c
src/mem.h
src/pvr2/pvr2.c
src/pvr2/pvr2.h
...

11 years agoRemove pointer cache and add full address-space map. Much better lxdream-mem
nkeynes [Mon, 22 Dec 2008 09:51:11 +0000]  tree
Remove pointer cache and add full address-space map. Much better
src/dreamcast.c
src/mem.c
src/sh4/ia32abi.h
src/sh4/ia64abi.h
src/sh4/sh4.c
src/sh4/sh4.h
src/sh4/sh4core.h
src/sh4/sh4mem.c
src/sh4/sh4x86.in
src/sh4/x86op.h
...

11 years agoFirst pass experiment using cached decoding. lxdream-mem
nkeynes [Sat, 20 Dec 2008 03:01:40 +0000]  tree
First pass experiment using cached decoding.
src/aica/aica.c
src/asic.c
src/dreamcast.c
src/mem.c
src/mem.h
src/mmio.h
src/pvr2/pvr2.c
src/pvr2/pvr2mem.c
src/sh4/dmac.c
src/sh4/ia32abi.h
...

.