Search
lxdream.org :: lxdream/src/sh4/sh4core.in :: log
lxdream 0.9.1
released Jun 29
Download Now
filename src/sh4/sh4core.in
changeset1083:34895c8bab20
authornkeynes
dateWed Dec 02 10:36:49 2009 +1000 (14 years ago)
permissions-rw-r--r--
last changeAdd missing SUBV instruction to the emulation core (translation core is ok),
along with test cases. Thanks to D. Jeff Dionne for pointing this out.
file annotate diff log rss
1083:34895c8bab2014 yearsnkeynesAdd missing SUBV instruction to the emulation core (translation core is ok),
1067:d3c00ffccfcd14 yearsnkeynesNo-op merge lxdream-mem to tip to remove head (Long since merged in
1065:bc1cc0c5491714 yearsnkeynesNo-op merge lxdream-mmu to remove head (actually merged long ago)
1014:f5914b2fd0db14 yearsnkeynes000068: Handle sh4_finalize_instruction being called from a syscall (assertion failure)
986:5090104b096315 yearsnkeynesFix minor warnings
984:a01567058a4715 yearsnkeynesCompile in C99 standards mode, albeit with -D_GNU_SOURCE. Helps portability slightly as well
974:16b079ed11bb15 yearsnkeynesFix double-counting of instructions in delay slots in sh4_finalize_instruction
970:44d62d0850c815 yearsnkeynesFix Post-increment mov instructions - per the manual, increment doesn't happen if the
953:f4a156508ad115 yearsnkeynesMerge lxdream-mem branch back to trunk
951:63483914846f15 yearsnkeynesTidy up exceptions+resets lxdream-mem
948:545c85cc56f115 yearsnkeynesIntroduce sh4_finalize_instruction to clean-up on instruction exits lxdream-mem
946:d41ee7994db715 yearsnkeynesFully integrate SQ with the new address space code - added additional 'prefetch' lxdream-mem
945:78772965323615 yearsnkeynesMove address space decls to mmu.h lxdream-mem
939:6f2302afeb8915 yearsnkeynesMMU work-in-progress lxdream-mem
927:17b6b9e245d815 yearsnkeynesAdd return-address-modifying exception return code to mmu TLB lookups (a little bit faster)
758:99ae000d4e0915 yearsnkeynesFix compiler warnings
740:dd11269ee48b15 yearsnkeynesRationalize the two SH4 run slice impls into sh4.c, and tidy up the vm exits.
736:a02d1475ccfd15 yearsnkeynesRe-indent everything consistently
732:f05753bbe72315 yearsnkeynesFix alignment check for 64-bit FMOVs
671:a530ea88eebd15 yearsnkeynesPermanently add SH4 instruction statistics tracking (enabled with --enable-sh4stats)
669:ab344e42bca915 yearsnkeynesCleanup most of the -Wall warnings (getting a bit sloppy...)
641:afb9a42c61c616 yearsnkeynesRemove checkpriv() from STC GBR, Rn (instruction is not privileged)
626:a010e30a30e916 yearsnkeynesFix LDS/STS to FPUL/FPSCR to check the FPU disabled bit. Fixes
617:476a717a54f316 yearsnkeynesStart getting SLEEP into order
587:739a3136f26916 yearsnkeynesFix instruction side-effects in presence of exceptions
586:2a3ba82cf24316 yearsnkeynesMerged lxdream-mmu r570:596 to trunk
582:c89a69dc427d16 yearsnkeynesFix emu instruction translation lxdream-mmu
576:4945fa2ed24f16 yearsnkeynesFix TRAPA in emulator core lxdream-mmu
570:d2893980fbf516 yearsnkeynesChange to generate different code for mmu on/off cases lxdream-mmu
569:a1c49e1e877616 yearsnkeynesBring icache partially into line with the mmu, a little less slow with AT off lxdream-mmu
561:533f6b47807116 yearsnkeynesEnable Id keyword on all source files lxdream-mmu
559:06714bc6427116 yearsnkeynesCommit first pass at full TLB support - still needs a lot more work lxdream-mmu
550:a27e3134014716 yearsnkeynesAdd support for the MMIO side of the TLB (and LDTLB)
490:1e0f9940e06416 yearsnkeynesFix pointer=>int conversions to use intptr_t types
430:467519b050f416 yearsnkeynesFix compilation warnings
401:f79327f3981816 yearsnkeynesMove support routines to sh4.c
391:16afb90b5d4716 yearsnkeynesAdd sh4_raise_trap() routine
384:c9d5c194984b16 yearsnkeynesAdd DIV1 test cases
378:f10fbdd4e24b16 yearsnkeynesStart splitting the common SH4 parts into sh4.c, with sh4core.c to become
374:8f80a795513e16 yearsnkeynesCache the pointer to the last FR bank (speeds fp ops up by about 10%)
369:4b4223e7d72016 yearsnkeynesMove the store queue operation to a function in sh4mem.c
367:9c52dcbad3fb16 yearsnkeynesMove EXC_* codes to sh4core.h and rename to match the EX_* codes
359:c588dce7ebde16 yearsnkeynesCommit decoder generator
.