(0) -60 tip |
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 |
732:f05753bbe723 | 15 years | nkeynes | Fix alignment check for 64-bit FMOVs | 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 |
641:afb9a42c61c6 | 16 years | nkeynes | Remove checkpriv() from STC GBR, Rn (instruction is not privileged) | diff | annotate |
626:a010e30a30e9 | 16 years | nkeynes | Fix LDS/STS to FPUL/FPSCR to check the FPU disabled bit. Fixes | diff | annotate |
617:476a717a54f3 | 16 years | nkeynes | Start getting SLEEP into order | diff | annotate |
587:739a3136f269 | 16 years | nkeynes | Fix instruction side-effects in presence of exceptions | diff | annotate |
586:2a3ba82cf243 | 16 years | nkeynes | Merged lxdream-mmu r570:596 to trunk | diff | annotate |
582:c89a69dc427d | 16 years | nkeynes | Fix emu instruction translation lxdream-mmu | diff | annotate |
576:4945fa2ed24f | 16 years | nkeynes | Fix TRAPA in emulator core 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 |
550:a27e31340147 | 16 years | nkeynes | Add support for the MMIO side of the TLB (and LDTLB) | diff | annotate |
490:1e0f9940e064 | 16 years | nkeynes | Fix pointer=>int conversions to use intptr_t types | diff | annotate |
430:467519b050f4 | 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 |
384:c9d5c194984b | 16 years | nkeynes | Add DIV1 test cases | 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 |
273:48eb3304a41e | 17 years | nkeynes | Always return TRUE at end of execute instruction (oops) | 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 |
235:880bff11df92 | 17 years | nkeynes | Add a couple of performance hacks: | diff | annotate |
232:9c8ef78376ed | 17 years | nkeynes | Add CHECKSLOTILLEGAL() checks around a few banned delay-slot instructions | diff | annotate |
229:f27eb26ccdd2 | 17 years | nkeynes | Fix SPC assignment for exceptions (the only one it was _correct_ for was | diff | annotate |
227:1b98af7fc601 | 17 years | nkeynes | Commit implementation of ADDV | diff | annotate |
208:ad290228eea1 | 17 years | nkeynes | Add alignment checks | diff | annotate |
181:bc28fd93e233 | 17 years | nkeynes | FSCA, FSRRA, FIPR, FTRV should be treated as no-ops when PR=1. | diff | annotate |
164:84f6b203cfe1 | 17 years | nkeynes | Implement MOVCA | diff | annotate |
157:fbe03268ad8a | 17 years | nkeynes | Add preliminary call-stack tracing ability | diff | annotate |
124:ceb38f08619a | 18 years | nkeynes | Fix FMOV for writes to the back bank (ie FMOV @R1, XD2) | diff | annotate |
123:2ad156e10657 | 18 years | nkeynes | Fix FTRC - needs to clamp at min/max int | diff | annotate |
122:3a557bc205d8 | 18 years | nkeynes | Fix insanely stupid FSCA bug. Unfortunately doesn't actually appear to fix | diff | annotate |
116:87e3bea309a5 | 18 years | nkeynes | Fix TRAPA to actually work (and correspond to the documentation) | diff | annotate |
104:94b2d9962b59 | 18 years | nkeynes | Remove call-slot-delay on syscall | diff | annotate |
102:844a3f2a76ff | 18 years | nkeynes | Refactor bios into more generic syscall structure. Add initial hooks for | diff | annotate |
95:7c0dac698ea2 | 18 years | nkeynes | Fix DR FMOV functions to allow reference to the back bank | diff | annotate |
92:108450d84ce8 | 18 years | nkeynes | Comment out some more info lines | diff | annotate |
84:b993a8d8fbf3 | 18 years | nkeynes | Fix double-precision floating point | 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 |
38:9ccc7ac66a9d | 18 years | nkeynes | Remove log lines for store queue + writes to op address cache | diff | annotate |
36:f581f9c43c43 | 18 years | nkeynes | Remove RTE log line (not needed anymore) | diff | annotate |
35:21a4be098304 | 18 years | nkeynes | Remove modules.h - move definitions into dream.h | 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 |
19:9da7a8e38f9d | 18 years | nkeynes | Implement 95% of the SCIF serial interface | diff | annotate |
(0) -60 tip |
.