dingusdev
|
c2a63bab09
|
FP Opcode Test Fixes
|
2021-10-30 16:43:13 -07:00 |
|
dingusdev
|
767735251b
|
FP comp tests & various fixes
|
2021-10-24 14:00:35 -07:00 |
|
dingusdev
|
a28ef677fd
|
Fixing FP mul ops & tests
|
2021-10-23 13:05:20 -07:00 |
|
Maxim Poliakovski
|
c0cd6eb38f
|
Add missing licence headers, update license date.
|
2021-10-23 21:00:31 +02:00 |
|
dingusdev
|
fb277945c2
|
Floating point test fixes
|
2021-10-19 07:16:15 -07:00 |
|
Maxim Poliakovski
|
331b93d4d6
|
Fix compilation with Clang 11.
|
2021-10-17 23:41:53 +02:00 |
|
dingusdev
|
061b061813
|
Floating point overhaul, part 4
Reworked the INF/NAN checks again - This time, only checking them when the result is calculated
|
2021-10-14 20:31:10 -07:00 |
|
dingusdev
|
5672a154cb
|
Floating-point refactor, part 3
Condensed code to shorten enum names and remove casting.
Condensed mffs and partially fixed NAN checks for FADD(S).
|
2021-10-10 07:48:49 -07:00 |
|
dingusdev
|
2d65ed47fc
|
Floating point overhaul, part 2
Further formatting fixes. Removed obsoleted separation definitions. Fixed rounding to nearest.
|
2021-10-09 19:42:25 -07:00 |
|
dingusdev
|
e344b089b3
|
Floating point overhaul, part 1
Cleaned up formatting and reworked the INF/NAN checks
|
2021-10-09 15:08:53 -07:00 |
|
dingusdev
|
d5960ca70b
|
Fixed warnings for frsqrte and fsqrts
|
2021-10-06 18:59:31 -07:00 |
|
dingusdev
|
ad6a2a9f17
|
Merge pull request #20 from dingusdev/floating-point
Merging floating point branch
|
2021-10-06 18:32:23 -07:00 |
|
Maxim Poliakovski
|
84e111290f
|
Fix includes for loguru and SDL.
|
2021-09-16 00:46:38 +02:00 |
|
Maxim Poliakovski
|
089645e830
|
Implement SoftTLB for writes.
|
2021-08-22 17:34:23 +02:00 |
|
Maxim Poliakovski
|
22a15f4780
|
ppcfpopcodes: fix mtfsb0 & mtfsb1 emulation.
|
2021-07-09 01:07:42 +02:00 |
|
dingusdev
|
48a65279e1
|
Fixed crf_d for mtfsb0 and mtfsb1
|
2021-07-07 18:58:02 -07:00 |
|
dingusdev
|
6abe86589b
|
Update ppcfpopcodes.cpp
|
2021-07-07 08:00:37 -07:00 |
|
Maxim Poliakovski
|
4da95a66d7
|
Make emulated memory loads to use SoftTLB.
|
2021-06-20 22:33:10 +02:00 |
|
dingusdev
|
19ca37c4ba
|
Started refactoring fctiw and fctiwz
|
2021-02-05 12:45:57 -07:00 |
|
Maxim Poliakovski
|
5961552ed9
|
ppcfpopcodes: fix register stores.
|
2021-01-25 17:19:32 +01:00 |
|
Maxim Poliakovski
|
2141a72b87
|
ppcfpopcodes: finish RFC of the loading helpers.
|
2021-01-25 02:27:58 +01:00 |
|
Maxim Poliakovski
|
9683c660bc
|
ppcfpopcodes: RFC loading helpers, part 2.
Fix lfdx emulation along the way.
|
2021-01-25 01:30:19 +01:00 |
|
Maxim Poliakovski
|
d8397906c2
|
ppcfpopcodes: start refactoring of loading helpers.
|
2021-01-24 23:06:33 +01:00 |
|
dingusdev
|
60f84ef0d9
|
Refactoring interpreter value storage
|
2021-01-24 11:59:16 -07:00 |
|
Maxim Poliakovski
|
3189876d41
|
ppcfpopcodes: fix fmul emulation.
|
2021-01-24 04:53:19 +01:00 |
|
Maxim Poliakovski
|
bb3f4e596e
|
ppcexec: fix subopcode 59 dispatching.
|
2021-01-23 03:12:39 +01:00 |
|
Maxim Poliakovski
|
6c6247b94f
|
Clean up program exceptions.
|
2020-11-30 20:59:36 +01:00 |
|
dingusdev
|
54fcfca8e9
|
Fixed floating point loading and storing instructions
|
2020-11-29 06:52:01 -07:00 |
|
dingusdev
|
1fe9ffe3e5
|
Further refactoring to clean up the interpreter
|
2020-10-17 21:46:38 -07:00 |
|
dingusdev
|
dc58386237
|
Started re-refactoring opcode retrieval
|
2020-10-17 14:30:37 -07:00 |
|
Waqar Ahmed
|
0ab9380be3
|
clang-format everything
|
2020-05-12 23:55:45 +05:00 |
|
dingusdev
|
e31f7873f5
|
Fixed redunant variable names for PPC emulation.
|
2020-03-04 21:29:04 -07:00 |
|
dingusdev
|
354409812e
|
Updating files with proper licensing header
|
2020-02-28 09:04:28 -07:00 |
|
dingusdev
|
a3f55d35b4
|
Fixed most compiler warnings
|
2020-02-25 07:15:42 -07:00 |
|
dingusdev
|
02a75f78da
|
regsfpsab fixed
|
2020-02-20 22:21:58 -07:00 |
|
dingusdev
|
d20122b3a9
|
Proper flag updates for fm arithmetic operations
|
2020-02-20 20:00:20 -07:00 |
|
dingusdev
|
3c06e8b30a
|
Implemented fctiw(z)(.)
|
2020-02-16 13:40:55 -07:00 |
|
Maxim Poliakovski
|
fe57beb983
|
Revert "Disassembler added"
This reverts commit 37078ddfe1 .
|
2020-02-04 14:20:10 +01:00 |
|
dingusdev
|
37078ddfe1
|
Disassembler added
Created by maximumspatium, with some additions by me.
|
2020-02-03 08:03:24 -07:00 |
|
dingusdev
|
f364efb4b0
|
Fixed up floating-point value saving
|
2020-01-28 18:45:36 -07:00 |
|
dingusdev
|
aa20d64b48
|
SPRs now use symbolic names
|
2020-01-27 20:39:23 -07:00 |
|
Maxim Poliakovski
|
7ae87e39c1
|
Refactor usage of the memory access functions.
Memory access function have better names now.
Global variable return_value has been removed.
lhbrx emulation has been fixed.
|
2020-01-27 01:36:52 +01:00 |
|
dingusdev
|
7c6d875ec8
|
Refactored floating point emulation
Refactored for better 64-bit value loading and storing. I also added missing opcodes.
|
2020-01-25 19:30:55 -07:00 |
|
Maxim Poliakovski
|
e1793b6305
|
Fix compilation warnings from previous commits.
|
2020-01-22 21:45:46 +01:00 |
|
dingusdev
|
6a083869e1
|
Started a massive FP fix-up
|
2020-01-21 19:25:50 -07:00 |
|
dingusdev
|
fbe82010f8
|
Fixing up FPU opcodes further
|
2020-01-11 21:17:29 -07:00 |
|
dingusdev
|
c5ac0a2420
|
FPU Fixing + Preparing for more debugging
|
2020-01-11 18:43:47 -07:00 |
|
dingusdev
|
b92fe60fad
|
Header updates + NVRAM Fix
|
2020-01-05 10:38:32 -07:00 |
|
Maxim Poliakovski
|
db89c23bf0
|
Move ppcemumain.h to /cpu/ppc/ppcemu.h.
|
2019-12-27 20:10:36 +01:00 |
|
Maxim Poliakovski
|
87ca977ae7
|
Rename ppcmemory to ppcmmu.
|
2019-12-27 20:00:53 +01:00 |
|