(0) tip |
953:f4a156508ad1 | 15 years | nkeynes | Merge lxdream-mem branch back to trunk | diff | annotate |
951:63483914846f | 15 years | nkeynes | Tidy up exceptions+resets lxdream-mem | diff | annotate |
948:545c85cc56f1 | 15 years | nkeynes | Introduce sh4_finalize_instruction to clean-up on instruction exits lxdream-mem | diff | annotate |
946:d41ee7994db7 | 15 years | nkeynes | Fully integrate SQ with the new address space code - added additional 'prefetch' lxdream-mem | diff | annotate |
945:787729653236 | 15 years | nkeynes | Move address space decls to mmu.h lxdream-mem | diff | annotate |
939:6f2302afeb89 | 15 years | nkeynes | MMU work-in-progress lxdream-mem | diff | annotate |
934:3acd3b3ee6d1 | 15 years | nkeynes | Change RAM regions to use static arrays rather than mmap regions, for a 2-3% performance gain. lxdream-mem | diff | annotate |
931:430048ea8b71 | 15 years | nkeynes | More refactoring and general cleanup. Most things should be working again now. lxdream-mem | diff | annotate |
930:07e5b11419db | 15 years | nkeynes | Remove pointer cache and add full address-space map. Much better lxdream-mem | diff | annotate |
929:fd8cb0c82f5f | 15 years | nkeynes | First pass experiment using cached decoding. lxdream-mem | diff | annotate |
927:17b6b9e245d8 | 15 years | nkeynes | Add return-address-modifying exception return code to mmu TLB lookups (a little bit faster) | diff | annotate |
911:2f6ba75b84d1 | 15 years | nkeynes | Declare mem_copy_* functions as FASTCALL | diff | annotate |
905:4c17ebd9ef5e | 15 years | nkeynes | Use regparam calling conventions for all functions called from translated code, | diff | annotate |
841:808d64b05073 | 15 years | nkeynes | Initial implementation of the performance counters, only working one for now | diff | annotate |
823:8a592668322f | 15 years | nkeynes | Mask fpscr correctly as well while we're in there | diff | annotate |
759:f16975739abc | 15 years | nkeynes | Fix batch of -Wall warnings | diff | annotate |
740:dd11269ee48b | 15 years | nkeynes | Rationalize the two SH4 run slice impls into sh4.c, and tidy up the vm exits. | diff | annotate |
736:a02d1475ccfd | 15 years | nkeynes | Re-indent everything consistently | diff | annotate |
669:ab344e42bca9 | 15 years | nkeynes | Cleanup most of the -Wall warnings (getting a bit sloppy...) | diff | annotate |
617:476a717a54f3 | 16 years | nkeynes | Start getting SLEEP into order | diff | annotate |
603:11564af1448b | 16 years | nkeynes | Fix typo, MMU_VMA_ERROR was supposed to be 8000 0000, not 0800 0000... | diff | annotate |
597:87cbdf62aa35 | 16 years | nkeynes | Initial VMA support for the SH4 disassembly | diff | annotate |
591:7b9612fd2395 | 16 years | nkeynes | Add flag to skip breakpoints when it's the very first instruction of a run | diff | annotate |
589:045ba6eb6df1 | 16 years | nkeynes | Fix vma lookups after itlb exception | diff | annotate |
586:2a3ba82cf243 | 16 years | nkeynes | Merged lxdream-mmu r570:596 to trunk | diff | annotate |
577:a181aeacd6e8 | 16 years | nkeynes | Remove asm file and convert to inline (easier to cope with platform conventions) lxdream-mmu | diff | annotate |
571:9bc09948d0f2 | 16 years | nkeynes | More MMU work in progess. Much better now... lxdream-mmu | diff | annotate |
570:d2893980fbf5 | 16 years | nkeynes | Change to generate different code for mmu on/off cases lxdream-mmu | diff | annotate |
569:a1c49e1e8776 | 16 years | nkeynes | Bring icache partially into line with the mmu, a little less slow with AT off lxdream-mmu | diff | annotate |
564:dc7b5ffb0535 | 16 years | nkeynes | Refactor sh4core.h to extract the "public" material into a new sh4.h lxdream-mmu | diff | annotate |
561:533f6b478071 | 16 years | nkeynes | Enable Id keyword on all source files lxdream-mmu | diff | annotate |
559:06714bc64271 | 16 years | nkeynes | Commit first pass at full TLB support - still needs a lot more work lxdream-mmu | diff | annotate |
550:a27e31340147 | 16 years | nkeynes | Add support for the MMIO side of the TLB (and LDTLB) | diff | annotate |
527:14c9489f647e | 16 years | nkeynes | x86-64 translator work-in-progress | diff | annotate |
422:61a0598e07ff | 16 years | nkeynes | Fix compilation warnings | diff | annotate |
401:f79327f39818 | 16 years | nkeynes | Move support routines to sh4.c | diff | annotate |
391:16afb90b5d47 | 16 years | nkeynes | Add sh4_raise_trap() routine | diff | annotate |
378:f10fbdd4e24b | 16 years | nkeynes | Start splitting the common SH4 parts into sh4.c, with sh4core.c to become | diff | annotate |
374:8f80a795513e | 16 years | nkeynes | Cache the pointer to the last FR bank (speeds fp ops up by about 10%) | diff | annotate |
369:4b4223e7d720 | 16 years | nkeynes | Move the store queue operation to a function in sh4mem.c | diff | annotate |
367:9c52dcbad3fb | 16 years | nkeynes | Move EXC_* codes to sh4core.h and rename to match the EX_* codes | diff | annotate |
359:c588dce7ebde | 16 years | nkeynes | Commit decoder generator | diff | annotate |
312:2c34bdc36cbd | 17 years | nkeynes | Save/restore MMU state (specifically the OC cache ram) correctly | diff | annotate |
302:96b5cc24309c | 17 years | nkeynes | Rename SPUDMA to G2DMA (following KOS's lead) | diff | annotate |
265:5daf59b7f31b | 17 years | nkeynes | Implement event queue. | diff | annotate |
260:c82e26ec0cac | 17 years | nkeynes | Adjust timers when they're read rather than waiting until the next time | diff | annotate |
246:98054d036a24 | 17 years | nkeynes | Add slot-illegal instruction checking | diff | annotate |
157:fbe03268ad8a | 17 years | nkeynes | Add preliminary call-stack tracing ability | diff | annotate |
95:7c0dac698ea2 | 18 years | nkeynes | Fix DR FMOV functions to allow reference to the back bank | diff | annotate |
84:b993a8d8fbf3 | 18 years | nkeynes | Fix double-precision floating point | diff | annotate |
54:d8b73031289c | 18 years | nkeynes | Add (partial) DMAC implementation | diff | annotate |
53:f2981805b929 | 18 years | nkeynes | Rewrite timer to be more accurate, also support cycle precision in the future | diff | annotate |
43:0cf3e339cc59 | 18 years | nkeynes | Add sh4 + arm breakpoints | diff | annotate |
32:bf0bc2c524b8 | 18 years | nkeynes | Reset SCIF properly on SH4 reset | diff | annotate |
30:89b30313d757 | 18 years | nkeynes | Change timeslice to nanoseconds (was microseconds) | diff | annotate |
27:1ef09a52cd1e | 18 years | nkeynes | Refactor all the GUI bits out of the main directory (except for a couple | diff | annotate |
23:1ec3acd0594d | 18 years | nkeynes | Start of "real" time slices, general structure in place now | diff | annotate |
10:c898b37506e0 | 18 years | nkeynes | Add CPU disasembly options to mode dropdown | diff | annotate |
2:42349f6ea216 | 19 years | nkeynes | Commit changes into cvs | diff | annotate |
1:eea311cfd33e | 20 years | nkeynes | This commit was generated by cvs2svn to compensate for changes in r2, | diff | annotate |
(0) tip |
.