(0) tip |
901:32c5cf5e206f | 15 years | nkeynes | Move the precision/size tests to translation-time rather than execution-time, | diff | annotate |
879:a07af43e03c4 | 15 years | nkeynes | Fix corner flag case with conditional delayed branches | diff | annotate |
875:2147174fb320 | 15 years | nkeynes | Fix a few more subtle flag problems | diff | annotate |
872:a3041742bb7d | 15 years | nkeynes | Fix CLRS/SETS - These kill the carry value, they don't set it. | diff | annotate |
824:016cda9d0518 | 15 years | nkeynes | Correct generated UNDEF() => UNDEF(ir) for consistency with UNIMP(ir) | diff | annotate |
800:0d1be79c9b33 | 15 years | nkeynes | Fix x86-64 bugs (only visible on OS X) | diff | annotate |
789:7e7ec23217fc | 15 years | nkeynes | Fix 64-bit correctness in ptr loads in FTRC | diff | annotate |
733:633ee022f52e | 15 years | nkeynes | Bug 60: Fix off-by-one in recovery list size | diff | annotate |
732:f05753bbe723 | 15 years | nkeynes | Fix alignment check for 64-bit FMOVs | diff | annotate |
675:b97020f9af1c | 15 years | nkeynes | hange 64-bit configuration to use sizeof(void *) rather than the system id | diff | annotate |
673:44c579439d73 | 15 years | nkeynes | Count fpscr ops separately from other LDS/STS instructions | 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 |
626:a010e30a30e9 | 16 years | nkeynes | Fix LDS/STS to FPUL/FPSCR to check the FPU disabled bit. Fixes | diff | annotate |
604:1024c3a9cb88 | 16 years | nkeynes | Fix backpatching when the block moves during translation | diff | annotate |
601:d8d1af0d133c | 16 years | nkeynes | Invoke emulator single-step for untranslatable delay slots (and fix a few | diff | annotate |
596:dfc0c93d882e | 16 years | nkeynes | Fix MAC.L/MAC.W stack issues | diff | annotate |
593:6c710c7c6835 | 16 years | nkeynes | Fix block overruns from long epilogues | diff | annotate |
591:7b9612fd2395 | 16 years | nkeynes | Add flag to skip breakpoints when it's the very first instruction of a run | diff | annotate |
590:4db6a084ca3c | 16 years | nkeynes | Ensure PC correctness in presence of delay-slot exceptions | diff | annotate |
586:2a3ba82cf243 | 16 years | nkeynes | Merged lxdream-mmu r570:596 to trunk | diff | annotate |
584:5c29dd7297df | 16 years | nkeynes | Remove sh4_read_word accidentally left in 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 |
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 |
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 |
553:4e6166258c22 | 16 years | nkeynes | Fix immediate call to MMU_ldtlb (braino...) lxdream_0_8_2 | diff | annotate |
550:a27e31340147 | 16 years | nkeynes | Add support for the MMIO side of the TLB (and LDTLB) | diff | annotate |
547:d6e00ffc4adc | 16 years | nkeynes | Fix stack alignment on x86-64 | diff | annotate |
539:75f3e594d4a7 | 16 years | nkeynes | Add support for the darwin ABI | diff | annotate |
533:9764673fd4a5 | 16 years | nkeynes | Fix TRAPA (translator) and add test case | diff | annotate |
532:43653e748030 | 16 years | nkeynes | Fix PREF for x86-64, add load_ptr macro | diff | annotate |
527:14c9489f647e | 16 years | nkeynes | x86-64 translator work-in-progress | 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 |
417:bd927df302a9 | 16 years | nkeynes | Suppress redundant T flag loads | diff | annotate |
416:714df603c869 | 16 years | nkeynes | Remove INC %esi (and esi in general), replace with load immediates (faster) | diff | annotate |
409:549e00835448 | 16 years | nkeynes | Modify termination again to allow early exit (eg on end-of-page), as well | diff | annotate |
408:af496b734734 | 16 years | nkeynes | Change block signature to return pointer to next block (if known) | diff | annotate |
401:f79327f39818 | 16 years | nkeynes | Move support routines to sh4.c | diff | annotate |
397:640324505325 | 16 years | nkeynes | Fix SHLL/SHLR/SHAL/SHAR flag setting | diff | annotate |
395:c473acbde186 | 16 years | nkeynes | Add alignment checks to LDC.L/STC.L/LDS.L/STS.L | diff | annotate |
394:7eb172bfeefe | 16 years | nkeynes | Fix SUBC (not updating T), FTRC (not truncating), and XTRCT (just b0rked) | diff | annotate |
388:13bae2fb0373 | 16 years | nkeynes | More fixes and complete missing instructions | diff | annotate |
386:6fb10951326a | 16 years | nkeynes | Implement MAC.W, MAC.L and DIV1 | diff | annotate |
382:fce3f4da92ab | 16 years | nkeynes | Fix exception handling | diff | annotate |
381:aade6c9aca4d | 16 years | nkeynes | Fix default block return value | diff | annotate |
380:2e8166bf6832 | 16 years | nkeynes | Fix load_spreg/store_spreg | diff | annotate |
377:fa18743f6905 | 16 years | nkeynes | Fill in most of the FP operations and fix the stack adjustments | diff | annotate |
375:4627600f7f8e | 16 years | nkeynes | Start in on the FP instructions (simplest possible impl) | diff | annotate |
374:8f80a795513e | 16 years | nkeynes | Cache the pointer to the last FR bank (speeds fp ops up by about 10%) | diff | annotate |
368:36fac4c42322 | 16 years | nkeynes | More translator WIP - blocks are approaching something sane | diff | annotate |
361:be3de4ecd954 | 16 years | nkeynes | Translator WIP: fill out and correct another batch of instructions | diff | annotate |
359:c588dce7ebde | 16 years | nkeynes | Commit decoder generator | diff | annotate |
(0) tip |
.