d57ee718ba
remove debug printing
2020-06-16 11:56:00 +02:00
d208f5909c
fixes for flag optimisation
2020-06-16 11:55:53 +02:00
f378458c10
optimise away unneeded flag sets
...
- especially useful for thumb code and larger max block sizes
- can still be improved upon
2020-06-16 11:55:44 +02:00
316378092a
abandon pipelining on jit
...
fixes Golden Sun Dawn
this makes the cpu state incompatible between interpreter and JIT. That's why switching cpu mode requires a restart(not requiring is stupid anyway) and the pipeline is manually filled when making a save state.
2020-06-16 11:55:24 +02:00
26ecf6bb3c
fix register alloc for half word loads
...
fixes Mega Man Star Force 2 with cheat applied
it probably used a pc relative load which were interpreted as branches
2020-06-16 11:54:51 +02:00
86b96ca47a
remove unneeded dolphin code, C++11 static_assert
2020-06-16 11:54:50 +02:00
851930f5e0
jit: fix RSC
2020-06-16 11:54:49 +02:00
0d786573ab
remove debug printf
2020-06-16 11:54:48 +02:00
00cd9af033
fix uninitialised memory mapping
2020-06-16 11:54:47 +02:00
d74b15eecc
jit: fix thumb hi reg alu and mcr halt
...
+ mcr/mrc aren't always, msr_imm is never unk on ARM7
2020-06-16 11:54:06 +02:00
4deecc7d65
jit: decrease blockcache AddrMapping size for ARM9
2020-06-16 11:54:05 +02:00
03b321f540
jit: fix misc static branch things
2020-06-16 11:54:05 +02:00
3167ddcde1
jit: LDM/STM keep proper stack alignment
2020-06-16 11:54:04 +02:00
dd04cef47e
jit: fix BLX_reg with rn=lr
2020-06-16 11:54:03 +02:00
86f2be7260
jit: add compile option
2020-06-16 11:54:03 +02:00
fc82ca1a97
jit: remove unnessary files from dolphin
2020-06-16 11:53:22 +02:00
d13d625f73
jit: make everything configurable
2020-06-16 11:53:21 +02:00
0ff79ea2ad
jit: fix linux
2020-06-16 11:53:11 +02:00
24aff49ae4
jit: fix wrongly placed const
2020-06-16 11:53:11 +02:00
9336fcbbe6
jit: SMULL and SMLAL
2020-06-16 11:53:10 +02:00
f22521a43d
jit: LDM/STM finally(!) working + MUL, MLA and CLZ
2020-06-16 11:53:10 +02:00
83bd863361
jit: branch instructions
2020-06-16 11:53:09 +02:00
27cbc821b1
jit: thumb block transfer working
...
also pc and sp relative loads and some refactoring
2020-06-16 11:53:08 +02:00
10e386fe50
JIT: most mem instructions working
...
+ branching
2020-06-16 11:53:08 +02:00
550e6b86d2
JIT: compilation of word load and store
2020-06-16 11:53:07 +02:00
ea98a44e1e
jit: correct cycle counting for thumb shift by reg
2020-06-16 11:53:06 +02:00
2f6b46fd4f
JIT: implemented most ALU instructions
2020-06-16 11:53:06 +02:00
c692287eba
JIT: base
...
all instructions are interpreted
2020-06-16 11:53:05 +02:00
aa6ff499f9
prepare JIT beta branch
2020-06-16 11:52:45 +02:00
924975f6db
Use GenericConfigLocation so files will be placed correctly in non-portable Windows builds
2020-06-03 17:01:10 +02:00
a4b88f0294
Fix paths on Windows
2020-06-03 16:49:58 +02:00
f9644abb67
Handle open flags more correctly
2020-06-03 16:41:34 +02:00
23aeb5fb72
Fix _dup on windows
2020-06-03 16:38:26 +02:00
21f1856da2
Fix indentation
2020-06-03 14:54:36 +02:00
7829070b7f
Handle r+ file mode
2020-06-03 14:41:07 +02:00
6e0425d34e
Add missing threads dependency
2020-06-03 14:40:50 +02:00
54edd51797
Merge branch 'master' of https://github.com/Arisotura/melonDS into feature/qt-platform
2020-06-03 14:31:02 +02:00
f9f366e296
Merge remote-tracking branch 'remotes/upstream/master' into feature/qt-platform
...
# Conflicts:
# src/frontend/qt_sdl/CMakeLists.txt
# src/frontend/qt_sdl/Platform.cpp
# src/frontend/qt_sdl/main.cpp
2020-06-03 13:54:28 +02:00
1abcb4e6ac
I'm a major derp
2020-06-02 14:36:15 +02:00
6c0ec5ebd8
heh
2020-06-02 00:37:51 +02:00
ffa29ff496
clean it up some
2020-06-02 00:36:07 +02:00
d862b5869f
allow .dsi files
2020-06-02 00:30:04 +02:00
d0af89924e
remove requirement for initmem7/9.bin (but this requires augmented BIOS dumps, we'll get there)
2020-06-02 00:25:29 +02:00
ee9fe327e2
remove requirement for aeskeys.bin and boot2_7/9.bin
2020-06-01 23:13:38 +02:00
43e045357f
make it able to switch between DS and DSi modes
2020-06-01 20:36:30 +02:00
d7b846619b
add DSi-mode settings
2020-06-01 19:11:44 +02:00
b84edfb321
silence pointless and spammy printf
2020-06-01 16:35:09 +02:00
6326ddd172
reset SD controllers during a soft-reset
2020-06-01 16:32:44 +02:00
77f4663f49
betterer SD/MMC code. Flipnote can save shit!
2020-06-01 16:24:59 +02:00
8f5dff1725
make soft-reset work somewhat better
2020-05-30 13:52:51 +02:00