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

15 years agoHandle remap-after-multihit-removal TLB updates lxdream-mem
nkeynes [Mon, 05 Jan 2009 04:16:28 +0000]  tree
Handle remap-after-multihit-removal TLB updates
src/sh4/mmu.c


15 years agoSimplify address translation by 1 instruction lxdream-mem
nkeynes [Mon, 05 Jan 2009 04:13:42 +0000]  tree
Simplify address translation by 1 instruction
src/sh4/mmux86.c


15 years agoImplement CORE_EXIT_EXCEPTION for use when direct frame messing about doesn't work lxdream-mem
nkeynes [Sat, 03 Jan 2009 08:55:15 +0000]  tree
Implement CORE_EXIT_EXCEPTION for use when direct frame messing about doesn't work
src/sh4/sh4.c
src/sh4/sh4trans.c
src/sh4/sh4trans.h
src/sh4/sh4x86.in


15 years agoAdd svn:keywords props on new files lxdream-mem
nkeynes [Sat, 03 Jan 2009 07:30:26 +0000]  tree
Add svn:keywords props on new files
src/sdram.c
src/sh4/mmux86.c


15 years agoMMU work-in-progress lxdream-mem
nkeynes [Sat, 03 Jan 2009 03:30:26 +0000]  tree
MMU work-in-progress
* Move SDRAM out into separate sdram.c
* Move all page-table management into mmu.c
* Convert UTLB management to use the new page-tables
* Rip out all calls to mmu_vma_to_phys_* and replace with direct access
src/Makefile.am
src/Makefile.in
src/lxdream.h
src/mem.c
src/mem.h
src/sdram.c
src/sh4/cache.c
src/sh4/ia32abi.h
src/sh4/ia64abi.h
src/sh4/mmu.c
...

15 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


15 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


15 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


15 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


15 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
...

.