(0) tip |
1194:ee6ce5804608 | 12 years | nkeynes | Handle memory exceptions thrown while in shadow mode | diff | annotate |
1188:1cc9bb0b3848 | 12 years | Nathan Keynes | Rearrange the profile dump code so as to avoid xlat => SH4 references | diff | annotate |
1187:266e7a1bae90 | 12 years | nkeynes | Refactor event processing into sh4_handle_pending_events() | diff | annotate |
1182:b38a327ad8fa | 12 years | nkeynes | Add block profiling option to count the number of executions of each block, | diff | annotate |
1171:d644413208a3 | 12 years | Nathan Keynes | Fix SLEEP issue on timeslice border | diff | annotate |
1125:9dd5dee45db9 | 13 years | nkeynes | Implement shadow-execution 'core' to run translator + interpreter side by | diff | annotate |
1112:4cac5e474d4c | 13 years | nkeynes | Rearrange the main translation loop to allow translated blocks to jump | diff | annotate |
1091:186558374345 | 14 years | nkeynes | Add side-by-side x86+sh4 disassembly output | diff | annotate |
1071:182cfe43c09e | 14 years | nkeynes | Fix assorted -Wall warnings | diff | annotate |
1067:d3c00ffccfcd | 14 years | nkeynes | No-op merge lxdream-mem to tip to remove head (Long since merged in | diff | annotate |
1065:bc1cc0c54917 | 14 years | nkeynes | No-op merge lxdream-mmu to remove head (actually merged long ago) | diff | annotate |
998:1754a8c6a9cf | 15 years | nkeynes | Add preliminary implementation of the GDB remote debugging server - attaches to | diff | annotate |
991:60c7fab9c880 | 15 years | nkeynes | Move xltcache to xlat/ src directory | diff | annotate |
984:a01567058a47 | 15 years | nkeynes | Compile in C99 standards mode, albeit with -D_GNU_SOURCE. Helps portability slightly as well | diff | annotate |
975:007bf7eb944f | 15 years | nkeynes | Add read_byte_for_write mem function for correct implementation of AND.B and friends | diff | annotate |
971:886e1ec8447d | 15 years | nkeynes | Fix 1k-entry allocation | diff | annotate |
968:6fb1481859a4 | 15 years | nkeynes | Fix various compile-time warnings | diff | annotate |
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 |
941:c67574ed4355 | 15 years | nkeynes | Implement CORE_EXIT_EXCEPTION for use when direct frame messing about doesn't work lxdream-mem | diff | annotate |
939:6f2302afeb89 | 15 years | nkeynes | MMU work-in-progress lxdream-mem | diff | annotate |
937:81b0c79d9788 | 15 years | nkeynes | Update sh4x86 to take advantage of SR assumptions. nice 2% there :) lxdream-mem | diff | annotate |
936:f394309c399a | 15 years | nkeynes | Replace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode, lxdream-mem | diff | annotate |
935:45246788ca00 | 15 years | nkeynes | Simplify xlat_lut slightly (cache now always initialized even if we're not 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 |
905:4c17ebd9ef5e | 15 years | nkeynes | Use regparam calling conventions for all functions called from translated code, | diff | annotate |
903:1337c7a7dd6b | 15 years | nkeynes | Add SSE3 versions of FIPR and FTRV - the latter is about a 4.5% improvement | 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 |
822:6e0536758465 | 15 years | nkeynes | Mask off SR correctly when writing to it - this turns out to be important | diff | annotate |
790:a0c7d28bbb0c | 15 years | nkeynes | Don't invoke sh4_translate_flush_cache() when we're not actually using the translator | 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 |
671:a530ea88eebd | 15 years | nkeynes | Permanently add SH4 instruction statistics tracking (enabled with --enable-sh4stats) | diff | annotate |
669:ab344e42bca9 | 15 years | nkeynes | Cleanup most of the -Wall warnings (getting a bit sloppy...) | diff | annotate |
638:d6dc39e935af | 16 years | nkeynes | Fix SLEEP wakeup on IRQ to not screwup the slice_cycle | diff | annotate |
619:0800a0137472 | 16 years | nkeynes | Deliver TMU interrupts precisely rather than only at end of time slice | diff | annotate |
617:476a717a54f3 | 16 years | nkeynes | Start getting SLEEP into order | 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 |
586:2a3ba82cf243 | 16 years | nkeynes | Merged lxdream-mmu r570:596 to trunk | diff | annotate |
585:371342a39c09 | 16 years | nkeynes | Handle sh4 aborts/reset within the translator lxdream-mmu | 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 |
569:a1c49e1e8776 | 16 years | nkeynes | Bring icache partially into line with the mmu, a little less slow with AT off lxdream-mmu | diff | annotate |
566:59be465e5f01 | 16 years | nkeynes | Add breakpoint_type_t enum (general cleanup) 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 |
526:ba3da45b5754 | 16 years | nkeynes | Don't build the translator if the architecture is unsupported. Also tidy things up a little to allow (theoretically) different translators to be selected at build time. | diff | annotate |
502:c4ecae2b1b5e | 16 years | nkeynes | Add sh4ptr_t type, start converting bare pointer refs to it | diff | annotate |
472:8a3ae91eb215 | 16 years | nkeynes | Ensure xlat cache is flushed on state load and reset | diff | annotate |
422:61a0598e07ff | 16 years | nkeynes | Fix compilation warnings | diff | annotate |
418:b9b14afa0959 | 16 years | nkeynes | Add explicit branch cases for main ram - yes it's faster... | diff | annotate |
412:d58e4d69de16 | 16 years | nkeynes | Fix fr_bank on save file load | diff | annotate |
401:f79327f39818 | 16 years | nkeynes | Move support routines to sh4.c | diff | annotate |
378:f10fbdd4e24b | 16 years | nkeynes | Start splitting the common SH4 parts into sh4.c, with sh4core.c to become | diff | annotate |
(0) tip |
.