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

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

11 years agoCreate branch for memory system refactoring lxdream-mem
nkeynes [Sat, 20 Dec 2008 02:53:41 +0000]  tree
Create branch for memory system refactoring


11 years agoAdd return-address-modifying exception return code to mmu TLB lookups (a little bit faster)
nkeynes [Mon, 15 Dec 2008 10:44:56 +0000]  tree
Add return-address-modifying exception return code to mmu TLB lookups (a little bit faster)
acinclude.m4
config.h.in
configure
configure.in
src/sh4/ia32abi.h
src/sh4/ia64abi.h
src/sh4/mmu.c
src/sh4/sh4core.h
src/sh4/sh4core.in
src/sh4/sh4mem.c
...

11 years agoSetup a 'proper' stackframe in translated blocks. This doesn't affect performance noticeably,
nkeynes [Sun, 14 Dec 2008 07:50:48 +0000]  tree
Setup a 'proper' stackframe in translated blocks. This doesn't affect performance noticeably,
but does ensure that
a) The stack is aligned correctly on OS X with no extra effort, and
b) We can't mess up the stack and crash that way anymore.
Replace all PUSH/POP instructions (outside of prologue/epilogue) with ESP-rel moves to stack
local variables.
Finally merge ia32mac and ia32abi together, since they're pretty much the same now anyway (and
thereby simplifying maintenance a good deal)
src/sh4/ia32abi.h
src/sh4/ia32mac.h
src/sh4/ia64abi.h
src/sh4/sh4trans.h
src/sh4/sh4x86.in
src/sh4/x86op.h


.